Laura
For me, the cause of those synptoms was food allergy. Try going on a diet to test yourself for food allergy (there are books that tell you how). If that turns out to be the problem, you have to be good about forever avoiding the culprit foods, and maybe you will need to go on a rotation diet.