uso de variables publicas al minimo

Tengo una aplicacion que tiene varios sensores, por cada cambio de un sensor envio un codigo de 14 digitos al Serial con Serial.print …(codigo).
Como son mas de 10 sensores y sus combinaciones son varios codigos, asi que me estos quedando sin memoria ram ya que a la hora de compilar me dice que me queda un 70 %.
Pero el mega tiene un capacidad muy amplia en la memoria flahs (codigo escrito).
Asi que estoy pensando que usar el Serial.print… me esta consumiendo mucha ram.
Estoy pensando el de poner en el codigo todos los codigos en DEFINE codigo1, etc… o ponerlos como constantes, o algo asi para que no me consuma la ram.
alguna idea de alguien ?

nota: Los codigos deben ser accesibles en todo el script ya que los uso en varias funciones. Pero lo que ayuda es que los codigos no cambian y no necesitan ser cambiados en la aplciacion.

Mira el punto 2 : http://booleanbite.com/web/optimizacion-de-memoria-de-nuestro-codigo-de-arduino/ Los valores fijos ,puedes usar define (por ejemplo en la definicion de los pines):

#define led 13
#define inputButton 5 
// etc etc

Y tu código?