I use 3 of the Maxim Max6957's for a total of 60 additional I/O's with only 3 PIC pins thru SPI interface. They also have a I2C version. In my app. 52 are used for LED's and 8 will be used for relays. TFM is a bit intimidating at first. I could post some code if interested.

Hope this helps.

!!!!!!!!!!!! Happy New Year to All !!!!!!!!!!!!!!