Después del primer post he ido actualizando el código para que se viera el progreso, y alguien que supiera, pudiera ayudarme.
En cuanto a las cadenas, hay que dejar una posición más para el carácter NULL.(http://arduino.cc/es/Reference/String)
Lo digo por,
char micadena[4]={a+'0',b+'0',c+'0',d+'0']; // Mi cadena contendrá {'1','5','8','0'}