-
Ist eigentlich nicht zu erwarten. Den Code könnte man etwas sauberer machen, indem man z.B. die (jetzt) leeren Makros entfernt, aber zu Laufzeit sind eigentlich keine negativen Effekte zu erwarten.
-
Das wird erst relevant, wenn Du andere zeitkritische Sachen machen willst. Eine SoftwareSerial-Instanz könnte z.B. mehr Probleme verursachen, aber die würde wahrscheinlich schon mit der ursprünglichen Implementation nicht sauber zusammenarbeiten.
-
Da der Chip mit diesem Timing zu funktionieren scheint, dürfte es keine weiteren Auswirkungen haben. Ich habe die Timing-Details im Datasheet nicht angeschaut oder das exakte Timing des von mir zusammengeschusterten Codes ausgerechnet, es hätte ja sein können, dass ich irgendwo ein Limit über- oder unterschritten habe und es deshalb nicht funktionierte. Dass sich das jetzt noch ändert, ist sehr unwahrscheinlich.