Help please

I’ve been with my bf for a year and we’ve had our ups and downs but I do love him and want a future with him. We fight occasionally and I do have anger issues and I say things that are mean and regret later saying. Don’t get me wrong he does stuff that make me upset but perhaps I act to harshly towards the issue than most would. Yesterday we got into it and I called him stupid/ retarded and he even cried and I didn’t even care. Idk when I get upset I just say anything ( well most things, I do have some boundaries that I set for myself) ( not a total crazy person here) but I still know it’s not right. I don’t wanna continue being like this... does anyone have any suggestion of who to talk too.