wow. you know it's wonderful to read about the love you have for him. just keep showering your love on him. i bet that's what helps to make it through each of those little triumphant steps!
are there programs for you little ones? maybe counselors at school they can talk to as well (if they are old enough). sounds like lots of emotional stuff going on in the family. just a thought.
keep taking care of yourself!