Solo 2 cose: non so se c'è un limite al numero di shift register concatenabili, ed occhio alle correnti perché mi pare che un 74HC595 regga max sugli 80 mA per chip, quindi 10 mA per uscita.
C'é un limite: la corrente massima di uscita del Arduino. Visto che il clock e il latch li colleghi a tutti devi poter dare a tutti la corrente per pilotare le entrate. per oviare usa dei driver non invertenti per esempio tipo 74HC125 e dividi le Entrate dei 595 in gruppi che vengono pilotati dal 125.
Ciao Uwe