Você pode fazer isso com um LED bicolor que possui os dois LEDs consecutivos se conectar um terminal de LED a uma tensão intermediária, por exemplo, 2,5V em um design de 5V e conectar o outro lado ao MCU por meio de um resistor adequado ( Eu usei 560R).
Em seguida, uma saída baixa fornece uma cor, a alta fornece a outra e o tri-state deixa o LED desligado. A modulação por largura de pulso permitirá controlar o brilho (alternando a saída entre ativo e tri-state) ou misturar as cores (alternar a saída de baixa para alta).
Você também pode ajustar a tensão intermediária para compensar diferentes tensões de avanço do LED.
Usei um amplificador operacional LM2904 para fornecer a tensão intermediária - ele funciona com tensão de alimentação de até 5V. Existem muitos outros dispositivos que podem operar em tensões mais baixas e ainda assim afundar e fornecer corrente suficiente para acionar os LEDs.