wkrug hat ja schon die Vor und Nachteile ganz gut beschrieben, in deinem Fall für mehr IO Ports würde ich auf I2C Port expander setzen, hier im Wiki ist das recht gut beschrieben:
http://www.rn-wissen.de/index.php/Bascom_I2C_Master

Grüße
Neutro