Nur so nebenbei, ich hätte da noch eine Alternative (vorausgesetzt, das läßt sich umsetzen):
Was hälst du davon, alle 16 RLS mit nem Schieberegister nacheinander einzulesen und dessen Wert abzufragen?
Du müsstest deinem Controller nur klarmachen (z.B. Steuerleitung des jeweiligen Registers), bei welchem Takt, welches Register welche RLS geschaltet wird \/

EDIT:
Dabei hast du dann nur eine Steuerleitung/ Signalleitung