Meiner Meinung nach können 74HC595 verwendet werden. Die Ausgänge sollten genug Strom für die Darlington-Treiber liefern. Bei den Eingängen sind die Pegel relevant (die HC Serie braucht CMOS Pegel, d.h. low nahe 0V, high nahe 5V) und die liefert die CPU (für die Eingangs-Schieberegister kommen ja auch HC Varianten zum Einsatz). Die SMD Variante des 74HC595 gibt es bei Reichelt für 20 Cent.