Die Taktbegrenzung auf 100Khz gilt nur für eine Versorgung unter 2.7V und wenn du das Teil im Automotiven Temperaturbereich betreibst (Also anwendungen im Kfz wo es mal Frierz oder Kocht)

Für eine Modell gilt dieser Spannungsbereich nicht und ich denke mal das bei dir auch keine extremen Temperaturen auftreten also läufts für dich mit 400 Khz.

Allerdings halte ich 2-3 Sekunden für 504 Byte auch etwas lang.

Bist du icher das der Takt bei dir auch korrekt läuft ?

Config I2Cdelay richtig eingestellt ?