Well, I would keep the power op-amp, but use a microcontroller to build a waveform table in memory. Once that's done, step through the table and send the output to a DAC, which creates your waveforms. Depending on your tolerance for distortion, you may need to filter the output to remove the Fourier step components. Here's a link to Google
Direct Digital Synthesis.
-Kevin