In your situation, I would put him in public school. However, I would allow him to accelerate up to the level of his lowest ability. Any lower, it would just be a punishment. Any higher, he would be treated as a second-class citizen and require extra accomodations from the school and extra assistance from you at home. Don't feel guilty - you have gone above and beyond.