Would I be wrong?

When my boyfriend is upset he likes to say hurtful things or get physical whether with me, the wall, etc. he would blame anxiety for his reason to not talk to me without explaining what his problem was. He would go days without talking to me and I wouldn’t know the issue. He would tell me days later and just expect me to forgive him. He has said things like my boobs are saggy or I don’t need anymore desserts. He goes out of his way to smell me after I work out to tell me my coochie stinks. Recently he has started therapy after about a year of this going on. I bring up stuff he’s done in the past and he doesn’t like when I bring up the past. It’s like he wants to forget that he’s not perfect. He brings up the fact that he’s changed or trying to. He said in a recent argument he is using me because he doesn’t have to pay bills by himself. That really hurt me. Idk I just feel like I keep forgiving him and I’m over it. When it’s good it’s great but when it’s bad he hurts me with his words or does other things that are so childish. He has told me he can’t promise me he won’t hit me one day when he gets too upset. I am basically using him now so he can pay half the bills and I can save to get myself a house or something. I just can’t get over him saying he is using me that’s the only reason he’s still here. Is it wrong of me to use him?