Yo trato de buscar dispositivos I2C precisamente para evitar este problema, aunque lei una solucion (que no he probado) que mediante multiplexores solucionaban el tema de las salidas,
http://playground.arduino.cc/Learning/4051
Solo es cuestión de probarlo XD
Saludos