Hi
A dog will only pull you if you folow it! When your dog pulls ..STOP and stand still. When she turns round to look at you, call her back. Don't move forward until she comes back. Use a treat to reinforce her new position at your side. This will either extend your hour walk to 2 hours or halve the distance you cover. It is time consuming but worth the effort.
You could also try walking her in the opposite direction she is heading. Keep changing direction. You may look a bit odd to onlookers but so what! This way, she'll get confused as to which way is forward but it reinforces that she needs to stick by you. Reward lavishly with treats when in correct position.
Jumping up? You could try getting her to sit when someone approaches. Step on the lead so as to not pull her head down but prevent more than a few cms upward movement. Reinforce with a stay or sit command and reward.
PM me if you need further help
Ewan
http://www.k9-behaviour-services.co.uk