It can be really tough have a child that's "different." Our 9 yo son was just diagnosed with Asperger Syndrome. We've never really had any trouble with him but his last school sure did. Let me assure you, teachers talk. Once your kid gets a label, there is precious little anyone can do about it. I struggled with it myself. The best thing that happened to me was when I left traditional school at 16 and enrolled in an alternative high school. I had a lot of classmates with ADHD. There was less structure than regular school. There were many times I'd see one of the ADHD kids wandering the halls for a few minutes. The most important thing for kids with low self esteem or any kid for that matter is to catch them doing something right. Every chance you get. I wonder, since he is so compassionate and caring, if volunteering somewhere would help him. The humane societies here will let kids volunteer, there might be a children's charity that would appreciate a story-reader, or a visitor with legos to the hospital for a kid who doesn't have anyone might give him a sense of purpose. Somewhere where he can be the mentor and someone to look up to.