There's an IC calle TLC 5940. It has 16 channel PWM.
I even think there's a library for Arduino somewhere around here.