Make sure you take the vitamin B in the morning, they can give you a great boost. Otherwise, insomnia is an indication of a deficiency. Except for magnesium and for salmon oil or linseed oil I could not see what you could be deficient in.
You should buy an enema kit to better cope with bowel movement. And cleanse the bowels from both ends.