How to control 12 DC motors simultaneously with Arduino Uno?
I suspect what you need is PCA9685, a 16-channel PWM controller. It is optimised for LED driving, but you should be able to buffer the outputs to drive motors. It's a I2C interface.