Have you considered using the NE/SA 572 chip? I think to propr do such a job with controller you need a fast one like dsPIC or better a DSP processor.

PIC'c do not have many resources for analog processing.

Ioannis