Ok. I'm new to microprocessors so this is a bit tricky for me. Basically this is part of a BTEC question I'm working on and I only have the 16F88 and 16F690 to work with. Thanks for you help.
If you don't need a fast period, you can get pretty good results with a software pwm... They will all have to be the same period but you can have quite a few.. Create an array to hold the duty cycle of each... Best to use 5 or 6 bit.... Count to 64 with a relatively fast interrupt... The test each duty cycle and cancel each one at a time...
Set each pin high at the count of 64 then set the count t0 zero and then low when each match the desired duty...