Try to lower your voice. Yelling at the child only makes things worse. Since most of the time you feel like yelling, if you have to yell, take a breather in another room and come back to the discussion. Tell your child you need a breather and that when you have calmed yourself, you want to talk. Nothing gets solved when two people are yelling at each other even though you may feel better if you yell at the moment.
Hunger can severely aggravate an already bad situation.
If the child is escalating, rather than ask if they want something to eat, just get something and put it in front of them while they are talking. Make it something you know they eat and ignore any comments they make about not wanting to eat. Just leave the food there while you are talking. Often these children do not go to bed easily nor do they get up easily. If they are out of school, sometimes their days become nights and nights become days.