to get the BMP is a relatively trivial task; if you’re working with a master, the current version of the clockBox is already implementing everything. I did some slave-extensions to the code as well.
To generate a square or saw waveform should be no prob: you just have to set up a timer (or use the relevant functions in the clockBox example) and change the form appropriately.
Generating a sinus wave in C - however sounds like trouble to me, because (as you surely know), there are no highLevel mathmatical functions on the PIC. So I guess you have to find some ASM-optimized code for this (MB SID? MB FM?).
Dunno if something helpful can be found in the lib; but I’m no friend of this lib anyway, because it blows up your code dramatically - and I’m not sure if it’s as efficient as it should be.