I would ask what should I do but I think I'm gonna get a bunch of "it's up to you" responses lol.
Some times he treats me like a take him for granted, I don't feel like I do. I spend three-four days out of the week with him, bring him food, etc
well it is really up to you but I do want to say that this sounds exactly like the stuff I dealt with with my ex.
Everytime he would have a bad day or treat me like garbage he would make me feel like it was MY fault. Like it was my duty to make him happy and I was always failing at being able to make his happiness for him.
My ex lived with me. He didn't have a job... EVER. I worked full time and when I would come home he would guilt me into going to the store for him to get him cigarrettes even though I worked on my feet all day long and he did nothing but sit at home and play video games.
he would go into my purse and take the only cash I had and sometimes would take my debit card so I was left with nothing and he wouldn't tell me, he would just leave me to find out after I was done work and had no money to get home. what a lovely surprise.
Then there would be times where he seemed so sweet. he would serenade me and buy me a gift (with my money LOL) and take me out on a date night (with my money again) and it seemed like it wasn't really so bad. but it was short lived.
the next day he would be back to blaming me for not doing enough for our relationship. He would wake me in the middle of the night just to fight with me knowing I had to be at work at 6 am. if I wanted to go to bed early he would sulk and pout and guilt me into staying up and if I fell asleep on the couch he would complain about how lazy I was
He would convince me that I had it really good with him because no one else would put up with my laziness and my inept-ness (is that a word lol) and I felt like I just wasn't good enough no matter how hard I tried.
So this all sounds really familiar to me. YOU cannot solely make anyone else happy. He has to be happy on his own and then you can be happy TOGETHER but you can't be held responsible for his happiness.
You wonder what you have to do to be good enough... you'll never know because there isn't enough you can do to be good enough. you could bend over backwards, grow an extra set of arms and be super lover, super cleaner, super cook, super everything ... but it will never be good enough for him