Как вариант - повесить все светодиоды на сдвиговые регистры, которые для загрузки данных подключить к SPI микроконтроллера. Скорости интерфейса хватит за глаза, а в прерывании по таймеру можно только обновлять значения цветов светодиодов и отправлять данные на вывод через SPI. Думаю, будет быстрее и менее ресурсоемко, поскольку SPI аппаратный.
Оптимизм х (Опыт + Знания) = const
