Hola otra vez. Gracias por vuestra ayuda!
Todo String mal manejado puede dar problemas. Solo debes asegurarte que al final de su uso lo pongas a 0 con un simple String nombreVariable = "";
He visto comparaciones donde el mito del String esta sobredimensionado. E incluso su uso hoy es mas eficiente que otras opciones. Pero ese es otro tema.
Quieres decir, que en todo lugar que use el objeto string, debo poner al final del bucle el string a "". Ok, lo probaré, pero no lo he visto en ningún sitio...
Que os parece este link
https://hackingmajenkoblog.wordpress.com/2016/02/04/the-evils-of-arduino-strings/Habla sobre ese tema, y recomienda arrays fijos de caracteres.
Coloca en tu código algo que te diga si tu memoria esta alcanzando limites de tu RAM y observa ese comportamiento.
¡Haré primero eso! Y luego terminar los Strings con "".