AYUDA !!! ARDUINO NANO - PROGRAMACION 3 PULSADORES

Hola, necesito ayuda con este programa. Recien llevo dias aprendiendo a usar el arduino y ademas que mi nivel de programación esta oxidada. veran…
lo que estoy haciendo es que con un pulsador como entrada al arduino tenga salidas que llegaran a un circuito.
Pero quiero hacerlo con 3 pulsadores, que varie tiempos de conmutacion, entre las salidas. en este caso el “delay es de 200”, con los otros pulsadores tendra que ser de 700 y 1200. En pocas palabras quiero que cada pulsador me de diferentes tiempo de conmutacion.

int LedPin = 13;
int Led1 = 2;
int Led2 = 3;
int Led3 = 4;
//int Temp =600;
boolean Sal1 = LOW;
boolean Sal2 = LOW;
boolean Sal3 = LOW;
boolean Sal13 = LOW;
const int buttonpin=10;
int buttonstate=0;
int lastbutton=0;
// FUNCION INICIAL

void setup() {
// Inicializar las salidas:
pinMode(LedPin, OUTPUT);
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
pinMode(buttonpin, INPUT);
}

// CICLO PRINCIPAL

void loop() {
buttonstate=digitalRead(buttonpin);
if (buttonstate != lastbutton){
if (buttonstate == HIGH) {

for (int cont1=0;cont1<2;cont1++) {
for (int cont2=0; cont2<2; cont2++) {
for (int cont3=0; cont3<2; cont3++) {
delay(200); // Espera
digitalWrite(LedPin, Sal13);
digitalWrite(Led1, Sal1);
digitalWrite(Led2, Sal2);
digitalWrite(Led3, Sal3);
Sal13=!Sal13;
Sal1=!Sal1;
}
Sal2=!Sal2;
}
Sal3=!Sal3 ;
}
}
}
}

MUCHAS GRACIAS DE ANTEMANO.