Thank you for your query at DoctorSpring.com
You are obviously having low testosterone levels and that explains all your troubles. I want my patients to have at least levels of 450.
It is very difficult to exactly ascertain the exact cause of your low testosterone levels but it appears that you are having primary testicular failure. You can confirm the same by having FSH, LH levels.
You are doing everything right to get normal testosterone levels naturally. You can probably add some zinc supplements to your diet and see how things go. If testosterone levels still don't pick up then you should start yourself on testosterone replacement therapy under the care of your doctor.