I think u should use software base i2c protocol generation instead of PIC peripheral I2c module which have lot of library on internet. For this use external EEPROM along with any PIC IO pin & check it. If u required small byte of EEPROM then use internal EEPROM. After that try to use PIC I2C moudle which u presently try. this reduce time as well as increase ur confidance level of work