Okay, ich habe das Problem jetzt soweit eingrenzen können, dass der µC anscheinend nach der Interrupt-Funktion ISR(PCINT2_vect) ein Reset macht... Die I2C-Kommunikation scheint zu funktionieren, ich kann mir sogar den empfangenen Port-Status vom PCF8574 auf dem LCD anzeigen lassen, nur, danach ist immer ein Reset !

Aber warum macht "er" dann ein Reset? In main() befindet sich der Controller in einer while(1); Schleife, in der er ja auch nach dem Interrupt noch sein müsste, richtig?

Ich habe auch schon versuchsweise cli() und sei() auskommentiert, an denen liegt's wohl aber auch nicht...