I don't know of an IC that will do all of this but I would look at sine wave output voltage to frequency converters if you can find one. Or a triangle wave generator put into a Trigonometric function generator to convert the triangle wave into a sine wave. But you are going to need some current drivers and a attenuator for the output.
Thanks
Adam
I would just assume plug something like an Arduino or similar into an L293 or similar, then write a little code to generate the appropriate PWM signals.
though, I guess for non-controller options, a person could use an L293 and a 555 timer and an adjustable voltage regulator and similar, using potentiometers to control the output settings.
but, no idea of any dedicated IC to do this task.
likewise, generally a person may still need to use BJTs or MOSFETs or similar if they need more of an ability to run a load.