You should talk with your doctor about your testosterone level. Testosterone levels effects male sex drives, ability to obtain and sustain a normal errection, as well as general emotional states. In addition, testosterone has been proven to have a secondary characteristics such as maintaining sufficient bone density, lean muscle mass, and energy drive. Testosterone levels can drop because of number of problems such as injury to the testes, prostate cancer treatment, and gallbladder surgery. Please check with your doctor soon as possible.
I have suffered from many of the same symptoms you have. I have had every test run on my cardiovascular system, digestive system, mri's on my entire spine, cat scans. You name it I have had it run. All my doctors tell me I am fine, and to stop worrying. I have researched on the internet, and you might want to look into candiditis ( yeast overgrowth in the intestinal tract ) this produces a " leaky gut ". I would suggest looking into this on the internet or with your doctor. Good luck and God Bless..
find a gastroenterologist and ask him to do an EGD