Very good post. To anyone suffering with these problems, serotonin is huge.
This isn't your fault or anyone elses. It is a BIOLOGICAL problem and it is serious. Look into 5-HTP as state above, and definitely consult a professional. I would say a naturopath or specialist over a doctor.