I think I'm going to snap at my bf in front of his friends later
Can't you stop yourself from going to such a length to embarrass your boyfriend?
No I can't, he's very inconsiderate
You have a bad problem with your boyfriend it is apparent to me, but to yell at him in front of his friends seem immature. If it is so bad then break up with him and get a new guy. The considerate guys out there will be just starving for your love if you don't make yourself more available to them instead of this current one.
I don't want to let go.
I believe you can do all of this in private, it would be better to discuss your problems there so your relationship can be saved if you don't want to let go. Arguing in public can give off a bad image, don't you want your relationship to be seen as good.