I highly recommend looking into ayurvedic medicine, it is very individualized and takes the guess-work out of what type of diet to follow. Ayurvedic herbal supplements are very good at removing stress and correcting sleep patterns but you need to see an ayurvedic practitioner to get a proper diagnoses as to what is causing the problems.