Of those 4 the A40-300 is probably your best bet. You sacrifice a little in the way of horsepower, but you get more torque, and the all important thermal resistance is lower. The Kv is also lower, so you won't have to gear it as much.
The thermal resistance tells you how hot your motor will get when running. The most powerful motor by my calculations would reach almost 1000 degrees C on the inside at peak power even with optimum heat sinking! This motor can still easily overheat, but not as easily as the other one. I would try hard to heat sink whatever motor I could to the frame or something else that can get rid of the heat in a hurry.
To do this calculation yourself take the power you expect to run in watts multiply it by (1 - efficiency) and multiply that by the thermal resistance to get the internal temperature at steady state. Note that you would have to run the motor continually at that power to get that temperature, so quick bursts will not end your day, but heat sinking is going to be an issue.
For a controller you should find a controller that can take the 24V you will likely use, give you bidirectional control if you want it, and handle both the constant current draw and the stall peak when you slam on the gas. The stall peak for this motor is at 340A, while constant run current will likely end up somewhere in the 20A to 100A range.