Si realmente necesitas generar formas de onda complejas, creo que lo más adecuado será comunicarte con el PIC vía RS232 desde el PC, como tú bien propones. Sin embargo, creo que el PIC a pelo no será capaz de generar ondas rápidas, ni siquiera llegará a señales de 1MHz con cierta resolución en la salida.
El MAX038 que te indicaba Radon, permite generar 3 formas de onda distinta, lo que le da una gran versatilidad: senoidales, cuadradas y triangulares. Y lo mejor es que llega sin demasiados problemas hasta los 20MHz.
En fin, evalúa tu necesidad y decide en consecuencia.