Ich habe hier PICs mit jeweils 4MHz im Einsatz als Master und Slave !
Ich benutze aber die Hardware (MSSP) der PICs.

Die Master können auch als Software-Emulation arbeiten, weil sie völlig Zeit-unkritisch sind, aber die Slaves gehen nur mit Hardware-I2C ! Aber dann problemlos.

Kleiner Tip:
Das MSSP-Modul würde ich bei jeder Übertragung neu initialisieren, weil Störungen auf der Leitung (auch den Sender) richtig stören können.