I'm not sure we're talking about the same thing here.... Using the hardware I2C module in ASM is quite simple... Nearly as simple as the SPI.... Why do you think it's hard.... Something to do with AVR??
With the PIC's you need about 6 simple subroutines....