To thread you need an incremental encoder with an index pulse. The index pulse is what coordinates the spindle so each pass starts at the same spot.
Yes EMC can control your turret. Perhaps someone can chime in with some more info...
Limit/Home switches can be configured any way you like.