Personally, I do not think the spin him in circles, jerk him this way and that, and kick and use the crop to beat him forward is the right way to go. There are better ways.
IMO, I think you need to work on getting forward movement from the ground. You said he would go forward "a little". I would work on getting him to move away from you on the ground. Does he lunge? Can you ground drive him? You could possibly incorporate a blinker hood once you get him going from the ground(make sure you incorporate verbal commands with the physical cues, like a cluck or "Walk On") so that he will have to listen to you.
Also, if you are incapable of training him, have you considered hiring someone?