En algunos PIC o mejor los que cuentan con MSSP, puedes optar por una inteface U otra, entonces puedes usar el MSSP, por harware para el SPI, creo que es lo mas conveniente pues por soft CCS no genera las rutinas, y el I2C lo haces por software, solamente debes indicar otro pin que no coincida con los del MSSP, y listo, en mi caso use un IS4004 grabador digital de voz y el I2C para las 24LC256, un RTC DS1307 y uun I/O expander MPC23016, en un 18F452, y anda muy bien, el Master Serial Syncronous Port, es lo que llamo MSSP, tambien puedes optar por la configuracuion contraria y usar el driver para la 93C56 que tiene CCS por soft, la ultima es insertar en "asm" las rutinas provistas por microchip que estan disponibles en
www.microchip.com y podras usar , si la memoria te alcanza, cualquier microcontrolador.
saludos
ARIEL