ATmega328P I2C, SPI to XBee & I/O expander?

I'm connecting an ATmega328P, PIC18F26J11 or Rasberry Pi to an I/O extender and I've attached my current I/O map.
The I2C is a SC16IS750 8 bit + UART I2C expander with an interrupt and reset.
RS485/232 is a mode pin set by DIP switch on a MAX3160 (the half/full duplex pin isn't brought to the RPi GPIO)
The XBee is a common XBee radio, the SPI stuff is for the Bluetooth Bee.
1 Wire is an option, PWM might be handy.
Comments, questions welcome. Don't like the I/O choices; I'm listening.