Here's my modest attempt to create a simple oscillator. There are few basic, plus 6 random waveform presets. Additionally, you can draw the waveform in a table, or by using the sliders.
Please, let me know if it works for you. I've created it in pd-vanilla and it works fine there, even if you change the waveform during audio computation, but when I tried to open it in pd-extended, it became a little bit crappy. And of course, if anyone has some tips on how to make it more CPU efficient, I'll be glad to accept your suggestions.