Bei Microchip gibt es zwei Quellen, einmal den "PIC18Fxx2 Data Sheet" und das "PIC18C Reference Manual". Wenn du in beiden das gelesen hast, was dort über I2C steht, dann sollten eigentlich keine Fragen zur Initialisierung mehr offen sein. Es ist wirklich alles dort beschrieben. Wenn du allerdings nicht weißt, wie du das in C umsetzen kannst, dann nimm doch lieber die fertigen Libraries.