Pour rendre ton code plus lisible, utilise le bouton de mise en forme <>.
Je n'ai pas regardé le code dans le détail, mais outre les éventuelles erreurs de programmation, le problème de mémoire vient comme je le pensais des chaînes de caractères qui prennent chacune beaucoup de place.
est-it possible de téléverser ce code dans la mémoire flash au lieu de ram et si c'est le cas comment ??
En fait tout est déjà dans la flash, c'est ça le problème. La totalité de ton code y est stocké, notamment les chaînes de caractères puisque tu les as écrites "en dur" dans le code.
Tu peux les faire passer dans la RAM si tu crées des variables auxquelles tu affectes les chaînes de caractères, mais le problème de place sera le même à mon avis.
J'ai déjà été dans le même cas que toi avec du HTML à envoyer. Le plus simple est d'utiliser un shield avec carte SD : ton code HTML est déjà écrit dans un fichier (donc ne consomme pas de mémoire) et quand tu as besoin de l'envoyer tu ne fais que lire son contenu.