If you can accept frequencies up to only 1KHz, then the PCA9685 chip can output 16 pwm channels and is controlled by I2C bus.

Ioannis