Oft werden als I2C Adapter auch programmierte PIC-Controller verwendet. Da besteht die Möglichkeit auch eine Serielle TTL schnittstelle zu haben.
Im Arduino-Playground gibt es auch die Anleitung ein Schieberegister als seriel-paralell Adapter zu verwenden.
Grüße Uwe