Erstes Programm, läuft - nach ca. 1-2 Std. gibts falsche Werte

nicht nur.
Deine ganze Leseroutine ist ungehärtet und somit fehleranfällig.
Du solltest mindestens die Serial Input Basics - updated - Using Arduino / Introductory Tutorials - Arduino Forum durchmachen und anwenden.

Dass ich vom halbherzig "nachgebauten" Modbus nichts halte, habe ich schon im anderen Thread mitgeteilt.