Roque,
Da para multiplexar as entradas e saidas, atravez de algumas saidas ...
Passa mais detalhes que talvez eu possa te dar uma solução mais em conta ...
A principio, voce usaria 3 saidas para multiplexar 8 pontos e 1 para carregar os registradores ...
Para as entradas voce vai usar 5 pontos e para as saidas 2 pontos, ainda sobra 1 ponto ...
Voce vai precisar de uma placa com as 22 entradas e 15 saidas, sobre isto podemos conversar ...
Uma outra maneira, seria matriciando estas 12 saidas, esta solução creio que seja a mais barata, porem voce vai precisar de varios relezinhos ...
As duas soluções tem seus pros e contras, mas são perfeitamente factiveis ...