It might be overkill, but I like ADS1246.
You can use shiftout/shiftin
EDIT:
This might be more suitable for you...