comunicazione tra GSM/GPRS/GPS SHIELD e google maps

il grosso problema direi che è il fatto che le tue variabili sono tutte globali. cerca di racchiudere il punto in cui ti servono in blocchi (ovvero {}), in tal modo quando il blocco si chiude la variabile "muore" e rilascia lo spazio ram.

sopratutto tutti qugli array di char... cerca di farli nascere e morire solo quando servono!

e occio che con i float perdi precisione sulle posizioni, anche di vari km a seconda delle latitudini