I would set acceleration through trial and error. I suppose you can calculate a bunch of stuff based on a pile of assumptions, but in real life, it all comes down to how hard it is to move a given axis.
Same with max velocity. If you want 400ipm, then try that. If the motors cut out, then you'll have to either reduce the acceleration to attain that speed, or simply reduce it, period.
Failure to move on arcs is most likely a gcode problem, perhaps an incorrect arc center coordinates type, or the endpoint of the commanded arc is not geometrically correct relative to the current position?