do you mean use the led drivers (e.g. maxim7219) in lieu of the 74HC595 shift registers or in addition (use them only for the pwm)?
Using a serially-controlled LED PWM conencted to /OE pins of the shift registers.
There are a few reasons:
-The PIC doesn’t seem to have D/A pins.
-A software-generated signal would overload the core.
-There are only two PWM pins on the PIC.
-Almost no modifications to do to the existing DOUT module.
-Cheap (Chip costs less than $3).
-The PWM is optimized for LEDs.
I looked a bit at NXP’s PCA9635(second result I found on Google), it has an I2C input, and 16 independent outputs which seem quite flexible (Overall and independant PWM control, “blink” feature, etc.)
It can drive a LED directly or drive a controller (The SR in this case) and even invert the output signal (No need for an inverting transistor)
The good:
-There’s only a 5V source, the I2C serial port + address pins and the PWM outputs to connect, there are no other pins on the chip.
-Does everything you need (Over 3 PWM sources, can drive the /OE pins directly), there are no other components to buy.
Problems:
-Only available at Digikey (probably not from a local store)
-Surface mount (But TSSOP looks quite easy to solder), needs a PCB.
-Software to write.
If you can deal with these problems, it could be quite simple to use. I’d personally prefer this chip vs. making three 555-based circuits, but that’s my opinion, you could have another one.