Ich würde nur Fade für Fade-In und Fade-Out bauen.
Dimmer ist ja im Prinzip analogWrite(Pin, Wert) bzw. analogWrite(Pin, map(%-Wert, 0, 100, 0, 1023)).