OK, OP! We aren't mind readers! You have indeed drip-fed us all and you have indeed made yourself look like a poor host with no regard for their in-laws.
Forget the wine and dessert - Nobody should be hung-up on that!
You have presumed we knew the context of the situation, but then gone on to mention they aren't very nice, there are medical conditions, it's your in-laws and not friends, they are in a hotel, they make digs etc etc ...
Context from the start, OP!
Either way, you have presented yourself poorly. Your husband should be ashamed at treating his parents with such contempt. They won't always be around. What will he do when they are dead? What about the wake? "You've had your wake lunch now F* off!."
Unless you are ND, then I can see why you are behaving the way you are -perhaps-. You did mention medical conditions. Next time eat out and then you can all leave when you want. Stop hosting unless you're gonna get your act together.