Dopo la serie di PulseIn, stampa sulla seriale i valori di val1, val2, val3 ecc...
Poi metti anche dei Serial.print in ogni if per vedere se e dove il codice va e dove invece salta.
Es.:
if (millis()>50 && millis()<100) digitalWrite(led1,HIGH);
diventa
if (millis()>50 && millis()<100) {
Serial.println("1");
digitalWrite(led1,HIGH);
}