LER DATA E HORA NO ARDUINO . Erro no código

Para isso eu defini um delay para correr o ciclo for, de 3 em 3 minutos e outro para enviar os dados para o Processing de 15 em 15.

Mais uma vez, o teu programa tem de ser feito sem um unico delay!
Esquece os delays, sao a abordagem errada!!!

Neste caso, não me interessa ter LED's a piscar

Se estas a dizer isto referente ao exemplo "blink without delay" é porque ou não o leste ou não entendeste a conclusão desse exemplo :~
Se achares que somos nos que estamos errados tenta ir ao forum Programming Questions - Arduino Forum e coloca la isso com esse delay e vê as respostas que te vão dar ...