I'm sorry that you have to deal with this! I know how difficult it is to deal with in-laws!!! I'd plan on having dinner at your home from now on! Invite them over (so as not to be rude), but just as holidays are for family, it is for spending time with YOUR family and not just sitting in front of a loud television, or catering to just one person (or family).
We did the whole "take turns" deal with Christmas, until it was our turn to host. At that point, my SILs decided that they didn't want to have it at our home with their brother, and made other plans without letting us know. I had made so much food and bought so much already that backing out was out of the question. Instead of taking all that food to THEIR party, we traveled 5 hours with a car full of food to spend it with other family that truly appreciated us. Perhaps that is what you need to do! Spend time with family that appreciates you and what you contribute! Good luck!