+1 for Cropwell's suggestion: An Arduino coupled with a stepper driver would walk all over this.