Yes, people have a right to behave however they choose, but they have a responsibility to behave in a responsible manner.
Correct. And behaving in a responsible manner means not appointing oneself as thought police and means not insisting ones own views are the only ones allowed and means not forcing ones interference, often brutally so, into other people's otherwise happy lives where they have no business dictating conduct from any moral or social perspective at all.
Christians are not allowed to engage in homosexual activities because their priests say it is sin. Fine, they don't have to be faggots. They have met their responsibility to follow the dictates of their priests. Now, they can keep their threats and intimidation along with their inhumane immoral precepts in their church, not in our secular society's schools, not in our secular society's government and not in other people's homes. That is the expected code of conduct, the responsible way to behave, in civil human society.