16-Channel 12-bit PWM/Servo Driver I2C interface PCA9685 for Arduino Raspberry Pi
You can control 16 free-running PWM outputs with 16-Channel 12-Bit PWM/Servo Driver using only 2 pins. You can even chain up 62 breakouts to control up to 992PWMoutputs.