Se c'è qualche cosa che non capisci o hai dei dubbi, chiedi pure.
Grazie robynosse per la tua disponibilità.
Desideravo capire meglio il perché dell'uso di removeEventListener().

Per esempio nella riga della prima tua versione:
document.getElementById("mioBottone").removeEventL istener("click",cambia);

oppure nella riga della tua seconda versione, che contiene la funzione ferma():
this.removeEventListener("click",cambia);

lanvoel