Could be many reasons, I would see your doctor, he will probably do some tests to rule out obvious problems and then take it from there.
You need to be seen by your primary care doctor to start the diagnosis process. Your symptoms could be caused by a wide variety of things, so I would urge you to make an appointment. Good luck!