@michael_x: wieso leuchten nur max 3/8?
Damit du sie direkt am 74HC595 betreiben kannst, und nur max. 3*20 mA brauchst, musst du dafür sorgen dass nicht alle gleichzeitig an sind, sondern nur 3 der 8 Ausgänge.
Aber du kannst ja eh nicht Rot und Grün gleichzeitig ansteuern, da das ja keine 4 poligen RGB sind sondern nur 2-beinige, die je nach Stromrichtung rot oder grün leuchten, richtig?
Da hast du ja eh nur 4 LED / 8 Bit, musst du also nur den Strom auf ca. 15 mA begrenzen und jede LED+Widerstand zwischen 2 Pins des 74HC595 legen.
Frage an die Hardware-Experten : Ist das ok, dass 4 Ausgänge des 74HC595 je 15 mA speisen und die anderen 4 je 15 mA schlucken ? Insgesamt fliessen ja nur 60 mA durch Vcc und Gnd.
Für 20 Duo LEDs wären das dann 5 Schieberegister gekettet.