For the jumping and barking I would have him focus on you. Teach him the "watch me" command get his attention and keep it on you while people, bikes and other dogs pass. I started with Gauge at a distance and worked up at being able to walk next to someone without him getting all excited. I also would bring treats with me on walk to get his focus on me and treat him as things, people, dogs passed keeping his attention on me. The more I worked on it I could then start weening the treats away and he would just sit and watch and I could then control him with a leave it. We now walk in the park and he could care less sometimes with other dogs he wants to greet and I will allow a brief greeting if he is calm and of course if the owner of the other dog is ok with it. For the pulling I used the prong and I've used a gental leader which I use when going to new places or if thier are alot of distractions otherwise I uses a buckle collar. Basically when he would pull I would turn and walk the other direction and treat him when he would walk next to me. When we go to the park he doesn't have to be in heal position but i expect him not to pull me. So when there is tention on the leash we go the other direction so he learns that he never gets to where he wants to if he pulls. I also give praise verble and treats in the begining when hes doing what I want.