Parere in merito al layout del flusso del programma

Mi accodo al ragionamento di Uwe e ti consiglio anch'io di non esagerare con lo spezzettamento del tuo programma in funzioni inutili.
Cioè, se una certa azione la esegui solo 1 volta per ciclo del loop, è inutile infilarla in una sub-routine. Oltre ad aumentare i dati creati in RAM, aumenti anche la dimensione dello sketch nella Flash visto che il compilatore deve gestire salti e ritorni vari.

Se hai un programma in cui devi fare tante volte la stessa azione magari su risorse differenti, allora è vantaggioso crearsi una funzione generica che accetta in ingresso i parametri necessari all'azione da svolgere, altrimenti conviene mettere tutto nel loop.