I was expecting question about why not linuxcnc, as my nickname suggest Im more of a linux user
I started using mach for my first build and I found cheap and reliable USB motion control card for it. About ballscrews, you are corrrect. If I had unlimited budget, I would go with 10mm pitch ground ballscrews. I actually already have some rexroth brand new 40mm diameter C3 ground ballscrews with 40mm pitch, but they are for another build, and only ballscrews cost more than this whole machine. But as this motors are "only" 400W" I think 5mm pitch is OK, it is small machine, so I dont need rapids of more than 12M/min, and I also think 17M/min is too fast - 3400rpm. I will run them at max 2400rpm. When you go with Chinese ballscrews, I think it is better to go with 5mm pitch, at least in my case as I dont need very fast rapids, due to force of the ball on screw. 10mm pitch screws will produce twice as much force on the wall of screw, and I wouldnt be surprised to see backlash even faster on 10mm pitch screws.