Was mir spontan auffällt, ist:
- in der Initialisierung musst du auch das TWINT-Bit im TWCR-Register setzen(aber erst nach dem sei() )
- in der ISR musst du am Ende auch immer das TWINT-Bit setzen

Im Forum gibts dazu aber auch schon jede Menge Beispielcode.