Muy rápidamente veo cosas como esta y te digo que vas por muy mal camino en un programa donde el problema es el brillo.
Vas a tener que dar un salto de calidad, millis(), máquina de estados, etc, como minimo y TIMER para controlar los leds y solo concentrarse en cuales se encienden y con que brillo.
La hoja de datos dice que la corriente pico de los leds es 200mA
Asi que debes garantizar que tus transitores drivers lo manejen sin problema y lo mismo para la fuente cuando actives todas las salidas simultaneas si fuera el caso.