Ich würde das ganze mit kleinen Atmel, z.B. ATiny2313 oder nem Mega8, einem kleinen Gleichstrommotor und einer Encoderscheibe mit Graycode angehen.
Mit einer Encoderscheibe mit einer Auflösung von 8 Bit kann man ja sschon 256 Positionen anfahren. Die müsste dann natürlich mit einem passenden Getriebe an die Welle angeflanscht werden. Bei 130 Umdrehungen der Spindel reichen ja eventuell sogar schon 7 Bit (Eine Position pro Umdrehung) oder noch weniger. Die Encoderscheibe lässt sich recht einfach als Platine Ätzen und mit Messingschleifern abgreifen.
Eine andere Möglichkeit, die ohne Getriebe auskommt, ist es, die Encoderscheibe nicht rund sondern linear zu machen und die Schleifer direkt an die Spindel zu koppeln.

Ein CPLD halte ich für ein wenig übertrieben für solche "einfachen" aufgaben

Florian