You could use two TLC5940's. That would give you 32 individually controllable PWM outputs.
http://arduino.cc/playground/Learning/TLC5940