Please do not take what I'm about to say the wrong way as I do not mean to be offensive…
Given your facial features and the type of lenses that you require, I would be inclined to suggest perhaps a different kind of frame. Since you have a more rounded face, I would be inclined to recommend staying away from a rounded frame. In your case, I honestly don't think that the rounded frame suits your facial characteristics, largely because it draws more attention to the glasses than the beauty of the face under them. In your case, the round frame matched up against your facial structure sticks out like a sore thumb IMHO.
Don't get me wrong.... I'm definitely NOT saying that there's anything wrong with your face... Quite the opposite actually. What's under the glasses looks mighty fine to me. I just think that with your facial structure, that style of frame off-sets your overall image when compared to your facial structure by making your face under it almost look out of proportion (particularly in the cheek area), which to a lot of people (especially the shallow ones) can make you appear to be less intelligent than you actually are. I would be inclined to recommend a more squared frame, since it will not only help to make the glasses look better fitted to your face (without looking out of place), but it will also help to give you a much more sophisticated look. Also, the more squared frames would be a better fit to your facial structure, which will make them not look like they're out of place. In all honesty, I think the style of your frames looking so small compared to your facial structure, making both the glasses and your cheeks almost seem to look like they're out of place may be what is repelling people.
Again, I'm not saying that there's anything wrong with your face (because there most definitely is NOT), it's just that those particular frames don't compliment your facial features the way that they should, rather than clashing with your facial structure by making them almost look too small to fit your face, which I think is what makes them look out of place. With more squared frames, the lenses themselves would not only be that slight little bit larger, but I think they would also help to bring out your cheeks better, and would look like they're better fitted to your face. This would not only help to give you a sophisticated look, but I also think that they'd help to work with your facial features, bring out your cheeks more without making them appear to be so rounded, and most of all, would make them look more like they belong.
As for the hair, I must say... I'm not normally one to take a liking to guys with long hair, but with your facial features, I can honestly say that you're one of the few guys who I've seen who can actually rock the long hair and work it, rather than just looking like a drag queen with a 5-o'clock shadow. So... To bottom line it, no... You are not ugly... I think the problem is that your glasses are not as well suited to your facial features as they otherwise could be, which is what is throwing a lot of people off. If you had glasses that better accented your facial characteristics, I honestly think you'd get a much different response from people because a different frame would complete the ensemble, drawing more attention to the beauty of your face by complementing it, rather than looking like they're out of place.
So again I will say... NO... Your body isn't the problem... It's just that those particular glasses do not do compliment your beautiful face properly. I guess what I'm saying here is that if you can't stay away from the glasses (for reasons that are understandable), you would be better off to go with ones that "accessorize" your face better, thus completing the ensemble in a more sophisticated manner. I think you could totally rock the sexy look by only changing the glasses. Everything else looks damn fine to me. ;D
As for feeling out of place like you're turned away by your community no matter where you go, man… do I ever feel your pain. In my case, it's not my looks that do it. The problem that I have is that I live in a more closed minded community, so the second you say that you're HIV+, you'd better be prepared to live in exile.... So trust me when I say that I feel your pain. Far too many people are either way too shallow, or are narrow minded bigots who love nothing more than to judge other people, without even getting to know them. Just know that these judgements that people make reflect more upon the people making them than they do upon yourself. I've cried myself to sleep many a nights at the sheer amount of rejection that I've faced, either because I have gained a little bit of weight, or because I am HIV+. Sooner or later, you will eventually find someone who wants and accepts you for who you are.
For that matter, if you weren't so far away from me (I'm in Southern Ontario, about an hour West of Toronto), quite honestly, I'd jump at the opportunity to meet you and get to know you more. Just know that you're not alone in your feeling of being ugly, or otherwise being a social outcast that nobody wants. I know it's hard to deal with at times, especially with the constant rejection, but don't let that discourage you from trying. I know all too well what it feels like to just give up trying to connect with people for fear of the rejection. I know all too well that you can only get rejected so many times before eventually, it begins to hurt, and you can't help but wonder if you're either ugly, or have some kind of unsightly skin condition like Leprosy, and after a while, it becomes one hell of a bitch of a blow to the self-esteem. Just keep your head high and never lose hope... Eventually, there will be someone out there who accepts you the way you are and wouldn't have it any other way.