The pdf of your schematic is too coarse to be readable - what I figured out is a mux and an adc controlled by the PP.
The Stellaris® Family of ARM® Cortex™-M3 - LM3S2608 from TI supports 8 PWM; Freescale Semiconductor MAC7101 supports 16, STMicroelectronics STM32F103RC but these are all ARM devices. Infineon has a 8051 device - C509-L but I've never used it! The 89C52 will be of little use - it has neither ADC nor PWM.
Hi,
Although maybe overkill, you can look at ATmega640.
16-channel PWM
16-channel ADC (10-bit)
Also have a look at ATmega1280, 1281.
These may be overkill but may come to help.
Tahmid.