You were right in your thinking that Hindus don't actively oppose homosexuals. Neither do any of the other religions in India.
Let me give you some background info on how things are here--->
Almost everyone has heard of the Kamasutra. There is a mention of homosexual acts in it (there is a full chapter dedicated to it, so calling it just a 'mention' would be wrong). This proves that Indians of that era were quite accepting of homosexuals.
Come Britishers...and the introduction of the Victorian-era law--> Section 377 of the Indian Penal Code--->that criminalizes all sorts of sex not meant for procreation.
With this, the mindset of the Indian society started changing towards the worse with respect to homosexuals. The Muslim rulers that preceded the British rulers also contributed to this, but the final straw was the British law and their overt discrimination towards gays.
200 years of rule is enough time to change the society and here we are, the law still remains and so does the discrimination. The only difference is that it is not overt. The law is now days used by the police for extortion, blackmail and sexual gratification.
High-School scene is just taunting. I have not yet come across any physical gay-bashing. But the taunting can get severe. Total boycott may also take place. Same is the case with families that are not that accomodating.
With special reference to Sikhism, which is the youngest religion and by far the most liberal, there is not overt discrimination against gays. But with the whole Indian mindset against homosexuals, Sikhs (who are Indians too) are not very gay-friendly.
Those Indians, regardless of the religion, who have spent some time abroad, have a liberal attitude towards homosexuals. Same is the case with the more aware population like the upper-middle class.
So, the conclusion is that India consists of a mixed group of liberals and orthodox with the latter group in majority. And the best part is that the liberal group is fast gaining in numbers.
The Beastkid