I2C Kommunikation gestört

das ist für mich nicht nachvollziehbar. Was ist "der erste Teil" was ist dann der "zweite Teil?

Wenn ich dich richtig verstehe hast du zwischen Master und Slave eine Serielle Kommunikation.
Wenn dem so ist, rate ich dir dringend dieses Tutorial durchzugehen:

darin ist erklärt, wie man eine verlässliche Kommunikation aufbaut.
Wenn irgendwie möglich würde ich an deiner Stelle sowohl auf Master wie auch auf Slave Seite die gleiche SoftSerial verwenden - und nicht mischen.

P.S.: wenn du dein Programm in Funktionen aufteilst, ist es nicht nur für Helfer leichter nachvollziehbar sondern auch du kannst es besser debuggen, da du dann einzelne Softwarekomponenten temporär deaktivieren kannst und so leichter deinen Fehler findest.