Start cooking what you want to eat, now and then. Giving Marc what he wants isn't doing him any favors. Those eating habits can literally kill him. (OK, that sounds dramatic, but seriously, if it's not good for you, it's not good for him.) The same is true for your mom, for that matter.
You do have the power to stop being the martyr, one step at a time. You don't have to try to please everyone else all the time. You've fallen into a trap. It's not easy, but you can dig yourself out.