Für die Software I2C Routinen ist der I2CInit durchaus notwendig, er setzt sonst die Ports nicht richtig.
Verwendet man die Hardware-Lösung, sollte man dafür die Geschwindigkeit definieren.