Man kann doch die Zeitdifferenz zwischen 2 Reed-Kontakt-Schliessungen durch 360 teilen und erhält zu jedem Zeitpunkt den Winkel.
Das ist dem TE wohl zu ungenau. Man erfasst ja nicht die Momentangeschwinigkeit (die äuerst schwer zu messen ist) sondern mittelt über eine Radumdrehung. Beschleunigen und Abbremsen des Rads kann man so nur sehr unpräzise erfassen.
Der Sensor einer optischen Maus ist da schon eine sehr gute Idee. Eine andere Möglichkeit wäre, einen Drehimpulsgeber zu verwenden. Den kannst du mit an die Achse hängen und (je nach Preisklasse) Bekommst du den aktuellen Winkel des Rads sehr genau. (Laut Wikipedia bis zu 10000 Impulse pro Umdrehung)
==>
http://de.wikipedia.org/wiki/Inkrementalgeber
Ich empfehle allerdings, dich in das Thema Mikrocontroller einzuarbeiten. (Oder jemanden zu suchen, der dir das machen kann) Weil solche Sachen brauchen oft eine Echtzeitfähige Ansteuerung und das ist mit einem PC halt nicht gegeben.