did they ever say why your testosterone was that low ? It should be the highest in your lifetime at 20 years old. I can understand if you were 80 years old why it was low, but to have it that low at 20, there is something else wrong here and this might give you a clue to your other problems.
Have you ever been checked for mercury toxicity ? mercury causes all kinds of problems, I know it gums up the enzymes that produce all your hormones and just about everything else. It can causes digestive problems, psychological problems, hormone problems etc. etc.
If you do suspect this and want to get tested, I would do a stool test rather than some sort of provocative test using dmsa or dmps, stay away from those.