
For her barking at things, then I too would recomend a headcollar, it's a great way to 'steer' the head towards you, which then means you can get thier attention in order to lure/train/command the behaviour you want.
At one stage my dog would get so excited meeting/passing people, he would walk on his hind legs

A headcollar has been a great help in keeping him under control around people, in order for me to train him to greet them nicely (using treats as a distraction/lure/reward).
For general pulling I would say do not move one step forward if there is tension on the lead, that has been a fantastic method for me - we only ever move if the lead is slack.
To start with I would simply stand still when there was tension on the lead, the MOMENT the lead slackened I would give a verbal mark, give a treat & praise and start walking
(repeat as neccessary, LOL, prob every step for the fisrts few walks!!). Some people prefer the change direction method, but I found the stand-still method to be much more calming, also teaching the dog that to go forward/get to see what he wants, then he must be patient and not pull.