Meine Schaltung macht das Gleiche wie Deine. Das Programm muss nicht geändert werden. Nur sind die 860 Ohm Widerstände direkt an die Ports geschaltet.
Beispiel: Geht der PortC2 auf HIGH, dann sendet die Diode D1, genau wie bei deiner Schaltung.

Noch eine Frage: Willst Du für jede Diode einen anderen Code senden? Ich dachte der Code wird mit PortD5 erzeugt.

Waste