Interesting summary. Glad you brought up the connection between carbohydrates and serotonin. Low serotonin levels in the brain is certainly a mechanism that can cause a "craving" for carbs.
Protein is important too though. We use tryptophan from protein to make serotonin in the brain. Eating carbs is what pushes tryptophan into the brain, however!