My ugly code:
A better way to do a MENU in the LCD?, i have one button labeled like MENU and other two like + or -.
That menu let me adjust: 
AIR On/Off Temp
FRIO (Evaporator) On/Off Temp
And control by what, AIR or FRIO (Evaporator temp).
Have too a simple timer to mesure the On/Off time.
Some better idea to a better coding? :o
#include <string.h>
#include <DespLCD2.h>
#include <Button.h>
LCD4Bit lcd = LCD4Bit(2);
Button mas = Button(10,PULLUP);
Button menos = Button(9,PULLUP);
Button menu = Button(11,PULLUP);
int Evaporador = 5;
int Aire = 4;
int Compresor = 2;
float ADC1 = 0;
float ADC2 = 0;
float Temp1 = 0;
float Temp2 = 0;
float ActualFrio=-10.5;
float ActualAire=99.9;
float FrioOn=-10.0;
float FrioOff=-20.0;
float AireOn=7;
float AireOff=3;
char strTemp1[16];
int estoyenmenu=0;
int menucual=0;
int MaxTempoOn=0;
int MinTempoOn=0;
float ActualTempoOn=0;
float ActualTempoOff=0;
int controlpor=0;
int statechanged=0;
void setup(){
pinMode(Compresor, OUTPUT);
lcd.init();
}
void loop(){
if (menu.isPressed()){
lcd.clear();
delay(5); //1111111111111111
lcd.printIn(" MODO AJUSTES");
estoyenmenu++;}
if (estoyenmenu==1){
lcd.clear();
delay(5); //1111111111111111
lcd.printIn(" MODO AJUSTES");
if (menos.isPressed()){FrioOn=FrioOn + 0.5;}
if (mas.isPressed()){FrioOn=FrioOn - 0.5;}
lcd.cursorTo(2,0);
lcd.printIn("ON Frio= ");
lcd.printIn(floatToString(strTemp1, FrioOn, 1, 5));
}
if (estoyenmenu==2){
lcd.clear();
delay(5); //1111111111111111
lcd.printIn(" MODO AJUSTES");
if (menos.isPressed()){FrioOff=FrioOff + 0.5;}
if (mas.isPressed()){FrioOff=FrioOff - 0.5;}
lcd.cursorTo(2,0);
lcd.printIn("OFF Frio= ");
lcd.printIn(floatToString(strTemp1, FrioOff, 1, 5));}
if (estoyenmenu==3){
lcd.clear();
delay(5); //1111111111111111
lcd.printIn(" MODO AJUSTES");
if (menos.isPressed()){AireOn=AireOn + 0.5;}
if (mas.isPressed()){AireOn=AireOn - 0.5;}
lcd.cursorTo(2,0);
lcd.printIn("ON Aire= ");
lcd.printIn(floatToString(strTemp1, AireOn, 1, 5));}
if (estoyenmenu==4){
lcd.clear();
delay(5);
lcd.printIn(" MODO AJUSTES");
if (menos.isPressed()){AireOff=AireOff + 0.5;}
if (mas.isPressed()){AireOff=AireOff - 0.5;}
lcd.cursorTo(2,0);
lcd.printIn("OFF Aire= ");
lcd.printIn(floatToString(strTemp1, AireOff, 1, 5));}
if (estoyenmenu==5){
lcd.clear();
delay(5);
lcd.printIn(" MODO AJUSTES");
if (menos.isPressed()){controlpor--;}
if (mas.isPressed()){controlpor++;}
lcd.cursorTo(2,0);
lcd.printIn("Control:");
lcd.cursorTo(2,9);
if (controlpor >1){controlpor=0;}
if (controlpor <0){controlpor=1;}
if (controlpor==0){lcd.printIn("FRIO");}
if (controlpor==1){lcd.printIn("AIRE");}
}
if(estoyenmenu>5){estoyenmenu=0;}
if(estoyenmenu ==0){
float VTemp1=0;
float VTemp2=0;
ADC1 = analogRead(Evaporador);
ADC2 = analogRead(Aire);
VTemp1 = (ADC1 * 4.16) / 1024;
VTemp2 = (ADC2 * 4.16) / 1024;
ActualFrio = (VTemp1 / 0.01) - 273.15;
ActualAire = (VTemp2 / 0.01) - 273.15;
lcd.clear();
delay(5);
lcd.printIn("F:");
lcd.printIn(floatToString(strTemp1, ActualFrio, 1, 2));
lcd.cursorTo(1,9);
lcd.printIn("A:");
lcd.printIn(floatToString(strTemp1, ActualAire, 1, 2));
Termostato();
Tempo();
}
delay(250);
}
void Termostato(){
float VTemp1=0;
float VTemp2=0;
float OnTemp=0;
float OffTemp=0;
float NowTemp=0;
ADC1 = analogRead(Evaporador);
ADC2 = analogRead(Aire);
VTemp1 = (ADC1 * 4.16) / 1024;
VTemp2 = (ADC2 * 4.16) / 1024;
ActualFrio = (VTemp1 / 0.01) - 273.15;
ActualAire = (VTemp2 / 0.01) - 273.15;
// Evaporator Control:
if (controlpor==0){OnTemp=FrioOn; OffTemp=FrioOff; NowTemp=ActualFrio;}
//Air Control:
if (controlpor==1){OnTemp=AireOn; OffTemp=AireOff; NowTemp=ActualAire;}
//Main Control:
if (NowTemp>OnTemp){
if(digitalRead(Compresor)== LOW){
digitalWrite(Compresor,HIGH); }
statechanged=1;}
if (NowTemp<OffTemp){
if(digitalRead(Compresor)== HIGH){
digitalWrite(Compresor,LOW); }
statechanged=2;}
}
void Tempo(){
char strTempo[16];
int On = digitalRead(Compresor);
//if (statechanged==1){
// ActualTempoOn=0;
// statechanged=0;}
//if (statechanged==2){
// ActualTempoOff=0;
// statechanged=0;}
if (On == LOW){ActualTempoOff=ActualTempoOff + 1;}
if (On == HIGH){ActualTempoOn=ActualTempoOn + 1;}
//ActualTempoOff=ActualTempoOff /4;
//ActualTempoOn = ActualTempoOn /4;
lcd.cursorTo(2,0);
lcd.printIn("ON:");
lcd.cursorTo(2,3);
lcd.printIn(floatToString(strTempo, ActualTempoOn, 0, 2));
lcd.cursorTo(2,8);
lcd.printIn("OFF:");
lcd.printIn(floatToString(strTempo, ActualTempoOff, 0, 2));
}