wie Variable in if-abfrage ändern? -> neues problem: PulseIn, map und if/else

Pack mal ins setup() noch Serial.begin(9600); mit rein.
Und dann analogFade mit Debugausgaben füllen (ich mach das mal hier für dich)

void analogFade(){
  static unsigned long fadeStartMillis = 0;
  static boolean fadeUp = true;

  Serial.print("FadeStartMilis: ");
  Serial.println(fadeStartMillis);
  Serial.print("fadeUp: ");
  Serial.println(fadeUp);

  if (fadeStartMillis == 0) {
    Serial.println("Begin fade");
    fadeStartMillis = millis();  //der Fade beginnt
  } else {
    unsigned long actualMillis = millis();
    if (fadeStartMillis + fadeTime < actualMillis) {
      Serial.println("Reset fade");
      fadeStartMillis = 0;   //der Fade ist fertig, jetzt umkehren und neu anfangen
      fadeUp != fadeUp;
    } else {
      int fadeDuration = actualMillis - fadeStartMillis;
      int fadeValue = 0;
      if (fadeUp) {
        fadeValue = map(fadeDuration, 0, fadeTime, 0, 255);
      } else {
        fadeValue = map(fadeDuration, fadeTime, 0, 0, 255);
      }
      Serial.print("FadeValue: ");
      Serial.println(fadeValue);
      analogWrite(fled1, fadeValue);
      analogWrite(fled2, fadeValue);      
    }
  }
}

Damit müsstest du dann sehen können, woran es klemmt.
Müsste etwa so aussehen:

FadeStartMillis: 0
fadeUp: 1
BeginFade
FadeStartMillis: 100
fadeUp: 1
FadeValue: 3
FadeStartMillis: 100
fadeUp: 1
FadeValue: 6
FadeStartMillis: 100
fadeUp: 1
FadeValue: 7
FadeStartMillis: 100
fadeUp: 1
FadeValue: 10
FadeStartMillis: 100
fadeUp: 1
FadeValue: 15
...
FadeStartMillis: 100
fadeUp: 1
FadeValue: 255
ResetFade
FadeStartMillis: 0
fadeUp: 0
BeginFade
FadeStartMillis: 480
fadeUp: 0
u.s.w.

Wenn irgendwas nicht auftaucht oder sich gewisse Werte nicht ändern, dann liegt da irgendwo der Fehler. Ich müssts selbst auch erstmal debuggen, du kannst das aber einfacher als ich.
Achtung, das wird extrem spammig. Am besten 5sec laufen lassen, stecker ziehen und dann den SerialMonitor anschauen.