Your design would be made vastly simpler by using LEDs that have the PWM built in. Then your MCU only needs to write to them when the settings need to change. Adafruit also carries this type. I've tried them and they are very easy to use. The interface is essentially a SPI bus. So, can I assume you're not willing to pay the extra cost for built-in PWM?