Diese Schaltung funktioniert so schon nicht besonders gut. Die direkte
Ansteuerung mit 74HC595ern habe ich in ähnlicher Form vor ein paar
Jahren mal gebaut. Im Multiplexbetrieb müsste man einer LED ca. 140mA
verpassen, damit sie richtig leuchtet, man hat jedoch nur 25mA. Im
dunkeln geht das dann schon, bei hellem Umgebungslicht sieht man nicht
mehr viel.
Der ULN wird nicht für 30 Elemente reichen, den müsstest Du also öfters
verbauen. Die Stromaufnahme ist dann mit 5*7*30*20mA=21A schon recht
deftig.
Die Timing-Grenze ist die Länge des Schieberegisters. Das musst Du
schneller geladen bekommen als Du die Zeilenfrequenz wählen möchtest.
Sollte aber kein Problem sein (100Hz Wiederholrate ~= 1kHz
Zeilen-frequenz, bei einer Länge von 30*5 etwa 150kHz).
Gruß
der FreeJack