Not sure where you live, but if you are in chennai area , I can help. However the bigger point is , you need to train your own dog. The fact that he is constantly trying to get some thing out of you is a good thing which you can use to your advantage.
The only way to train dogs effectively is using marker/clicker method. You can do a simple google search on Marker training 101 or clicker training 101 and read up. It is very simple and straight forward.
Your dog should be walked for as long as it required for him to get tired. Also while walking he needs to learn to follow you and not act frantic and pull here and there.
All my dogs are marker trained. And I trained them myself.
You can see many training videos at www.youtube.com/user/rrnsss
including heel walk.