For CAM toolpath generation for general machining, I found Cut2d to be quite good. Might also be worth looking at Autodesk fusion 360, for which I believe there are some free options avalable, as this combines 3D Modelling and CAM.
For actual machine control I'd highly recommend a standalone controller - the 500 line limit on free Mach3 is too limiting.
I have just ordered the other one mentioned in this vid to compare, though there isn't much wrong with the ShaoGe unit.