The Catholic Church never said BEING homosexual was a sin. It just said all homesexual ACTS are sinful, both because any sex act outside of marriage is a sin, AND because homosexual acts are particularly unnatural and disordered.
And the only salvation for ANY of that is Jesus Christ and Him crucified and how His atonement can change our hearts and make new creatures of us who are not ruled over by pure lust, passion, and emotion...but give all of that over to the true love of Chirst and His children.