Il discorso della visibilità delle variabili mi è chiaro.
Secondo me il problema è nella lunghezza della stringa che Arduino gestisce fino ad un certo punto (problema di memoria).
Infatti, inviando al client una riga per volta funziona.
Se sbaglio correggetemi pure.