The part about being cheap and taking liberal advantage of the free food made me laugh
I am the SAME way. If I'd go to an event with free food, or be anywhere with free food available, I'd be sure to fill up as much as I could!! It's there, it's free, I should eat it!!
I also can relate to your feelings about your boyfriend and your weight. I have gained 30lb since meeting my boyfriend, and he is nothing but supportive and a sweetheart about it. He loves me for me, as I am sure your boyfriend does you!!! It is all in our heads. Time to take care of ourselves and trust that the men in our lives will be there to support us as needed.
Good luck!