I don’t see how free speech is impacted here.
Homophobic bigots are perfectly free to express their bigotry in the United States, free of government interference. So are Neo Nazis and members of the KKK. They do it all the time, as a matter of fact.
Of course they’re also free to accept the social consequences.
Bigotry is bigotry.
People who want to discriminate against members of minorities are assholes. Yes, they have the right to speak. And, yes, those of us with senses of morality and decency are free to point out that they’re assholes.