Hello Mohit,
Thank you for your query at DoctorSpring.com
Let me start by saying there is absolutely nothing wrong in being gay. Yes especially in India, our society is still lagging behind when it comes to accepting homosexuals, but there has been a definite improvement.
Regarding your body type, again ectomorph makes you look slim, however with good diet, and adquate work outs you can always improve your physique.
Alignment of teeth, you can always go to a dentist and get braces for while. I have personally seen a lot of my friends without misaligned teeth, but with braces they had their shape fixed and got the perfect looking teeth they desired for. The duration of braces might vary,depending on the gaps and type of teeth, but it is worth it. In fact it is considered extremely unfashionable in the western countries, if you don't have aligned teeth, so almost all teeange adults get braces.
About your smile, you're just being worried and have some psychological barriers to overcome. You definitely have a good smile, you just need some confidence.
So overall i can tell you, what you need is a more positive approach towards life. Don't worry about the society, who accept you are fine, and who don't, it's their loss. Most special people are thought to be weird. Isn't it? Just have a more positive outlook, work out a bit, develop your physique, and never think your smile is bad. You will find the partner once the time comes. A lot of males are openly coming out as gay nowadays, so it is not a problem.
Hope i was helpful,
Feel free to discuss further,
Regards.