warum testest Du nicht mal 10 KHz TWI Busclock?
Das könnte einen Hinweis auf ein Timing Problem liefern.
Das Timing Problem könnte mit dem Setzen der TWI Register Bits im C-code zusammenhängen.