Have you looked at dyslexia? The bad writing, bad spelling, difficulty reading could be a ld, not a reflection of his IQ.