Comandare grande quantità di solenoidi

Ho ripreso mando ad Eagle e ho buttato giu la versione con lo shift register in quanto l'expander i2c ho visto costare una vagonata.

Lo schema può essere giusto? devo mettere una resistenza tra il 74hc595 e il TIP120 ?

Quanti shift register posso comandare in cascata?