Stress. I have a similar problem. Take something called "Strest". Yes, it's spelled right. It's a liquid. Also, look into Natural Factors "Stress-Relax - Serenity Formula" . It helps with adrenal exhaustion. Most people don't know about this, and your symptoms indicate such. You can find both in any natural health food store. These items will bring stress, chronic stress and anxiety right now. Most people don't realize they have a problem with stress.
I suggest taking a product called Konsyl Original It's a very good fiber buy it in any drug store.
I suggest you see a Colon & Rectal MD maybe you should have a Colonoscopy