It's all about the hormones...
Sounds like she just has an upset stomach....has she been outside and wanting to eat grass? Offer her plenty of fluids....if she is still vomiting in the morning, I would call the vet.
It's all about hormones and getting a young lady ready for childbirth later in her life!
It could be a lot of things. Are they getting bigger ? Do they seem to bother him when he swallows? Could be swollen glands, tumor, cyst, fatty pockets, or even cancer.
Not literally....they just get frustrated sometimes. Smile at your parents and tell them you love them. :0)
I would feed your dog any brand of quality food ....whatever your dog like! If he likes his food he will gain weight. You can also offer him lean cuts of meat ...the protein will build up muscle. I would also have a vet check his stool for worms.