First of all, do not CAAAAARE what people in public think about you, your bf, or you as a couple. This REALLY used to bother me, I've always seemed to get lucky in finding very attractive girls to date, be with, whatever you wanna call it. I'm by no means an Adonis, I think I'm "average" in the looks department, but I use to ALWAYS notice people staring, half the time it was probably my paranoia. I then met my ex, who is black/mexican. I am white. And holy s*&^! did we get started at. The first 2-3 months it really bothered me. I couldn't believe in CA of all places, people were that in AWE. After a while, we made jokes about it..for an example..We were out at a restraunt one night, and I noticed these 2 older woman just gawking at us. I said loud enough so they could hear "Hey XXXX do I have a booger on my face, cuz these people are staring?!" They never looked over again. Have fun with it, humans stare, regardless of who you are, who you are with.
That said, as far as your looks go, you look like a little gay boy I work with. Your face isn't very feminine at ALL. And from what I've seen in last posts, your chest looks mighty flat. Not sure how your figure is, but knowing you're small all I can suggest is working out. Cardio, lifting, squatting, and abs. If you beefen up a little bit with muscle, you'll fill out nicely with a smaller frame like yourself.