The public school sounds like it will be a complete waste of time, quite honestly. The private school might be Ok for some of your goals, but the academic part would still be a waste of time. Is it a possibility to do just part of the day at the private school? For instance, skip the reading/math academic part if he has already mastered the material? Maybe they would adjust your tuition accordingly?