1. Find a trainer who uses positive, motivational methods like clicker training. You do not want a trainer who uses a choke collar or advocates correcting this behavior physically. Get her into a basic obedience class and you can have a private session with the trainer to address her specific problems.
2. What to you do when she barks? What do you do when she bites?
3. If she bites when playing yelp, stand up, and ignore her. If she just gets more wild, yelp when she bites, say "uh oh" in a happy voice, and crate her for a time out. This is not punishment, but time for her to calm down. The idea is if she bites, the game ends.
4. What do you mean by aggressive when she plays?
5. No, this behavior is not something you need to be tolerating, but it is a very common reason for small dogs to be given up to rescue. They are manipulative and often get away with murder. They require quite a bit of training and work to be nice, managable dogs in most cases.
6. Increase her exercise. Take her for nice long walks, take her in a safe fenced yard to run off leash. If she likes to play fetch, play that. Exercise her brain as well with 2-3 short training sessions per day. Also, get her puzzle toys. Never put another bowl of food in front of her, make her work for it. You can feed it to her piece by piece for doing obedience and tricks or put it in a food toy like a Busy Buddy Twist and Treat, a treat ball, or a mini Buster Cube. You can also mix it with a little canned food in a kong and stuff it in. Exercising her body and mind will help her behavior be more managable.