O.K. jetzt wissen wir mehr, eine Bus länge von ~1m ist OK. Damit sollte alles gehen egal wofür Du Dich entscheidest LPT zu
Seriell oder I²C. Bei Schieberegister hängst Du einfach alle aneinander und gehst vom letzten zurück zur LPT. Dann kannst Du die Bit's kreisen lassen,vorne einschieben und hinten auslesen.
also quasi senden und empfangen gleichzeitig. nach 60 Bit dann immer die Steuerleitungen bedienen und die eingelesenen Bits auswerten.

Bei I²C Adresse setzen 8Bit Parallel lesen/setzen, Adresse erhöhen.....u.s.w. bis alles durch ist. Ich bin mir nicht wirklich sicher (zu lange zurück) ob der PCF8574 IRQ fähig ist. Wenn ja, würde jeder Tasten Druck in "Echtzeit" übertragen. Das würde natürlich viel Zeit sparen.

Gruß Richard