Startknopf

Die probleme jetzt sind das das programm1 gleich bei stromanschluss startet.

Dann fehlt vermutlich ein "status = 20;" in Deiner Setup-Routine, wenn 20 jetzt Dein "aus" Status ist.

Das programm1 funktioniert aber wenn ich es ausschalten will (also nochmal auf den knopf drücke)
springt das programm1 nur auf status 0 zurück anstatt auf status 20 ( 20 entspricht 999 von jurs).
Was habe ich diesmal falsch gemacht?

Im Endeffekt mußt Du beim Schalterdrücken entweder mitzählen, wie oft der Taster gedrückt wird.

Ungerade Anzahl mal gedrückt: "status = 0;" setzen, also "starten".
Gerade Anzahl mal gedrückt: "status = 20;" setzen, also "aus".