What about one of these? http://www.cncroom.com/break-out-board/smooth-stepper
Already does a lot of what you want.