Those are all substantial contributing factors. As is a lack of acceptance of LGBT individuals. But each of those factors, and isolating discrimination as a main culprit do not address the single biggest factor that causes any person to take their own life: mental illness.
It's common for advocates to suggest arguments against gender fluidity etc. are binary. The problem is, they often do so making equally binary arguments of their own. The hard truth is, the numbers suggest that even if all discrimination suddenly stopped (which is a goal worth striving for). Large numbers of LGBT individuals would still take their own life. Just as large numbers of people would still take their life, even if all the coal mining jobs came back. The heart of the problem is a lack of understanding and access to help, in dealing with debilitating mental health issues.