se dici che con un programma piu semoplice funzionva deduco un errore sul codice (mi fido di quanto dici)
prova a mettere la funzione stepper.setSpeed(velmax);
direttamente dentro nei sincoli "case" (levandola li dovè ora)
se ancora nada prova a mettere anche .runSpeed(), dentro ogni singolo case.. e vediamo che succede
sicura del VelMax = long?