Puede hacer esto con un LED bicolor que tiene los dos LED de forma consecutiva si conecta un terminal LED a un voltaje intermedio, por ejemplo, 2.5V en un diseño de 5V y conecta el otro lado a la MCU a través de una resistencia adecuada ( Usé 560R).
Luego, una salida baja da un color, la alta da el otro y el estado triple deja apagado el LED. La modulación de ancho de pulso le permitirá controlar el brillo (salida de conmutación entre activo y tri-estado) o mezclar los colores (salida de conmutación de baja a alta).
También puede ajustar el voltaje intermedio para compensar los diferentes voltajes directos del LED.
Utilicé un amplificador operacional LM2904 para proporcionar el voltaje intermedio: funciona con un voltaje de suministro de hasta 5V. Hay muchos otros dispositivos que pueden funcionar a voltajes más bajos y aún así se hunden y generan suficiente corriente para controlar los LED.