"Zwingend" sicherlich nicht, denn man ist auch ohne Arduino zum Mond geflogen. Ob so eine Lösung einfacher wäre, liegt im Blickwinkel des Betrachters. Für mich ist es mit dem Arduino einfacher.
Problematisch ist allerdings die elektromagnetisch gestörte Umgebung eines Verbrennungsmotors, das gilt allerdings für jegliche Elektronik. Ich hoffe, damit kennst Du Dich aus.
Als Programmbibliothek empfehle ich Dir die MobaTools und die dort zu findenden Beispiele. Der Schrittmotor benötigt einen Taster für die Nullposition oder einen Absolutwertgeber.