Have you tried taking essential fatty acids? They increase seratonin levels. I used to have extreme intolerance to white flour and grains until I started taking borage oil (take some zinc with this too). My depression and insomnia and a lot of other health issues went away with borage/zinc too. Essential fatty acids are needed for seratonin production. Look into "omega 6, omega 3, GLA"