Su breadboard hai delle capacità parassite dovute alla vicinanza delle piste.. con I2C hai dei segnali a 100KHz e questo effetto inizia a sentirsi.. hai provato ad usare una breadboard più piccola?
Prova ad abbassare la resistenza di pull-up (prova ad es. 1 o 2k invece delle resistenze da 4.4k)
Ti lascio un buon link (purtroppo in inglese) I2C Primer – I2C Bus
Ciao
PS: Hai un oscilloscopio?