I wouldn't do a board and train. It is very difficult to find a good one anyways. I would look at group and possibly private training classes with a trainer you are comfortable with who can address the concerns you have about her behavior. Not only will this allow you to work more directly on what concerns you, but working with your dog will build your relationship with her and help you better understand why behavior like this comes about as well as the best way to handle bad behavior as you train the good. Working in a group setting with a good trainer will also help you socialize her better.
It may be frustrating at first, but I feel like the experience and knowledge you will gain by working through her problems with a good trainer will be far more valuable than trying to get an easy jump start with a board and train.