The Smoothstepper should do all you want, preferrably the Ethernet one.
Personally I prefer the CS Labs controllers due to 24v I/O and analogue etc but the smaller one does not do Lathe threading, so you would need the IP-S or IP-A.
Both these do threading but there is a delay in the pullout at the end of each pass so you will end up with an annular groove, if that is a problem then they will not be any use at the moment, hopefully soon they will get that sorted. I have heard that Steve has worked out the problem when using full encoders for threading (as IP-A and IP-S and Galil do) but I am not sure if he has passed the info on to CS Lab or not.
Hood