There are attractive people, unattractive people, and the people in between. There will always be someone prettier/sexier than you - in the media and in real life. Putting down celebrities saying they wear a ton of makeup/are photoshopped doesn't solve anything.
If this makes you feel "inferior" you should learn to love yourself. Beauty is subjective (look at the replies on this thread) and someone somewhere out there thinks you're cute.
Hope this helped the OP more than the baseless discussion about Megan Fox (about whom I am completely indifferent.)
Siava is so right - hers is definitely the advice you want to take. I can relate to the weight thing and having no real social life and being in my room all the time and worrying abou dying alone. I have to buck up & take care of myself now as well So thank you for making this post and vocalising your insecurities
As for your sexuality, I really don't think you should have to pigeonhole yourself Especially when you're so young. Its alright to be confused. Just do what feels right and follow your heart I guess
Besides that you seem like a cool person & I really don't think you'll be alone FOREVER lol