Как ограничить ток на светодиодах без энергопотерь?
линейный стабилизатор рассеивает столько же тепла сколько и резистор :)

если хочешь сделать простое уменьшение рахода энергии, то уменьши питающее напряжение до 4в через импульсный преобразователь, тогда будешь терять при 20 ма только 34 мвт на резисторе красного светодиода, рабочее напряжение зеленого и синего светодиода в пдфке описаны как 3,8...4,5 в но скорей всего будет неравное свечение разных светодиодов.

если хочешь сильно заморочиться, то поставь последовательно со светодиодом индуктивность и программно сделай ШИМ управление выходом. совместно с выхоным каскадом кмоп-логики  получится полноценный синхронный понижающий преобразователь. неадо будет только посчитать индуктивность и написать правильный код.
Если действительно "Ограничения по энергопотреблению очень жесткие" всякие светодиоды выкидываются как класс.