Unfortunately, your symptoms can be attributed to many, many different illnesses.
Without an in-depth history, examination, and testing it's difficult to tell what could be going on. You should make an appointment with your doctor to discuss your problems. By speaking with you and examining you, they should be able to narrow down the possible causes in order to conduct appropriate testing or for a referral to an appropriate specialist. Good luck!