Ja, habs schon gesehen, der Reset in der Schaltung geht auf den Reset vom ISP. Ist nicht gut. Den Reset vom MCP würd ich entweder per Pullup fest
legen oder auf nem Pin vom AVR, aber auch da nen Pullup mit dran.
Alle Nachrichten bekommst du mit ID 0 (sprich Null)

EDIT: Für solche Geschichten rate ich dringend zur Anschaffung eines Oszilloskopes !!! Das erspart zig Stunden Debuggen.
N Speicheroszi währ optimal, aber auch mit nem analogen kann man
schon sehr viel sehen. Beispielsweise ob der Oszillator schwingt, oder
auf dem CLK-Pin was kommt etc.