Botón de Marcha/Parada en cualquier momento de ejecución

Motor, LCD y LED no requieren el uso de interrupciones. Tienes tiempo de sobra para consultar el estado del pulsador/actualizar LCD y LEDs sin perderte de nada.

Lo único que no debes usar es delay() y en su reemplazo usar millis(). Cómo usarlo? Ve a Documentación y en indice de Tutoriales (1er Hilo) verás algunos temas que por ahora incluyen a millis().

No entiendo para que quieres en un control de lavadora una función sleep. No tiene sentido.
Algo que esta consumiendo energia y vas a ahorrar energía en un microcontrolador que apenas la consume. No le veo sentido a ese comentario por ahora.

Sigue explicando un poco mas la idea porque no esta claro del todo aún.