Well, just to quote a bit from the OP:
(1) Teachers will be forbidden to counsel suicidal gay kids because they are forbidden to mention anything gay related.
Barring suicide counseling for gay kids on the sole basis of their sexual orientation is absolutely evil. Imagine an identical situation where race or religion replaced homosexuality; would it be ethical to provide counseling for whites or Christians, but refuse those same services to blacks or Jews on the sole basis of their race or religion, simply because the counselor was barred from mentioning nonwhite races or non-Christian religions?
Of course not. And so this, too, is morally reprehensible. You can't provide a service and then deny it to a single subset of the population just because their sexual orientation is different. It's exactly the same as providing a drinking fountain and denying its use only to blacks because their skin color is different, and it's morally wrong for the same reasons.
(2) All literature having any mention of homosexuality will be thrown out.
Imagine if all literature having any mention of Christianity or Hispanics were to be thrown out.
As it is, the Bible mentions homosexuality. There goes the Bible.
(3) In history class, teachers will not be able to teach that gay people were victims of the holocaust and other genocidal acts in history.
Imagine if teachers were forbidden to mention Jews. That would make every History class a
de facto class supporting the denial of the Holocaust. Forbidding teachers from mentioning that, along with the Jews, the Nazis also murdered homosexuals, Jehovah's Witnesses, and other "undesirables" during the Holocaust denies the crimes committed against those victims; it implies that their murders were not really wrong, or somehow counted less.
That is
absolutely morally wrong.
Just think about it for five minutes, Artemis, and insert some other class of citizens in place of "homosexuality." Would a law banning all mention of the female gender (not the male, but only the female gender) in public schools be morally acceptable to you? What about a law that banned only mention of blacks? Jews? Christians? Native Americans?
Gays have been fighting a civil rights war for decades, every bit as important and deserving of recognition as the racial civil rights movement. Gay people are every bit as much
people as any other subset of the population. Mandating by law that teachers must pretend that they simply don't exist, have never struggled, etc is nothing at all more than a giant "fuck you, fags" on the part of the despicable representatives who authored and supported this bill.