I am a huge fan of Marlin 2.0. I use linear advance, firmware retract, and unified bed leveling with a 15*15 mesh on my cultivate 3d beast v2. I am working on transferring the settings from the stock firmware to marlin 2.0 on the FT-6, perhaps I'll post here when I can verify its working.
I plan to put in 0.9 degree steppers, and a RE-ARM 32 bit board from panucatt, and a RAMPS 1.6+ or panucatts soon to be released shield. 0.9 degree steppers and 32 bit should avoid quad stepping and increase precision and speed.
I think the 2208 is the best stepper, as it is the newest and does have newer features. Then you can do all the settings through marlin and talk to it through SPI.