I think your dog has established that she is the alpha leader in your family. You need to establish that you are the alpha. This is your first priority. Obidence training is a must, maybe try to do some more training in a class and on your own. As for the barking don't use a shock collar or the other collars on the market. Have a pop can with about 10 - 20 pennies in side with the top tapped up. Have it where your dog can't see it. When she barks give it a couple good shakes close to her and a very firm NO. You have to be super consistant. Consistancy is the key to sucess. you can also try a super soaker either with water or water and a little lemon juice or bitter apple. Aim for the mouth and again a firm NO.
Make sure she is getting lots of excercise. When she sees the other dogs outside keep her busy with a fav toy or pop out some good treats. Always make sure to praise her when she doesn't bark. Good luck and let me know how it turns out.