MIL Troubles

I know it is common to have MIL issues. But my husband and I are to the breaking point where our marriage is on the line. My husband works away from home quite often and sometimes he only have 1.5-2 days to spend time with me and our daughter. That doesn't include yard work etc either. MIL feels like she needs to have extravagant bday parties for every bday in the family. This consists of the same people (her parents, her sibling, husband and children) it is super repetitive and super boring that we don't like going to them all the time. A date and time
Can be set 2 weeks prior, and then it will change at least 3 times. If it doesn't work for us to make it in the end, we are guilt tripped for WEEKS about it! 
She also says things about me raising my daughter like "I can't believe you feed her that crappy canned baby food" or "keeping her on that schedule is going to ruin her life" (because sometimes my daughters schedule has interfered with those get togethers.) she will invite herself over at the last minute and call me and get mad because I am not home. She says I need to take my daughter on more play dates, but then gets mad at me because I am not home and at a play date. We are told we are selfish because we like having private family time sometimes. And we always hear the "he never use to be like this". Stuff like that we deal with on a daily basis. We have tried ignoring it, we have tried accepting it, and we have tried fighting back. Nothing has helped. Any suggestions of what we do? Move far away and leave my family too? Stay and deal with it? Get divorced? :( TIA