In your mention about her being out of control barking at strangers it sounds like she might be reactive. I posted a thread a couple of weeks back about some things I learned about reactive dogs:
What is a Reactive Dog?.
Positive training is really important. APDT has a search for trainers by area:
How to Choose a Dog Trainer