2 months, that's going to be tough for you.
My suggestions:
1. Only feed her at fixed time. I feed Diego at 8am and 6pm. If your dog resists to eat, starve her a little bit, or slowly move her to a more nutritious diet like Solid Gold Wolf Cub (it's worth the money!) You should see a big change in her appetite within days.
2. About getting on your bed, that's probably a habit that her owner allowed her to have. If you want to retrain her to respect your decision, be consistent. Take her away from your bed everytime she gets on it and tell her "OFF", reward her with treats when her 4 paws are on the ground.
3. Consider a crate for her to sleep in and to stay in when you are not home.
If all things failed, try contacting a professional trainer. Randy from Canadian Canine Training Academy offers 2 weeks dog boarding service. He promises to train your dog to listen to some basic commands like "sit", "stay", "long stay", "come". By the time he returns the dog to you, you'd be able to tell your dog to "stay put" and quietly eat your dinner without interruption. He'll also teach the dog to walk on loose leash to the point where you could hold on to a cup of coffee in the same hand holding the leash without spilling one drop.
However from what I could see, she's still a puppy, and quite trainable, you just need to be more patient and more consistent with her.
What kind of dog is she? What's her name?