I use both I2CRead and I2CWrite with pic18F4680 without any problem.

In my code I use always the following two declarations:

DEFINE I2C_SLOW 1
DEFINE I2C_HOLD 1

Al.