I can't upvote this comment enough.
Elitism aside, high school curriculums are a joke. It will be easy, it will be a waste of time, and you probably won't learn much if you've already learned how to solve complex problems in abstract and invisible ways (programming).
That said, run the course and finish high school with a high GPA. Get the best technical degree from a college you can (of course money is an issue here, scholarships?) with some internships and a high-paced position at a growing start up and you'll be way on your way to success.
THOSE things said, take your spare energy and time to learn things that school or college won't teach you. For me, this was game programming, web design, n-teir architectures, SQL, databases, and web applications. None of this I learned in school, and I have a CS degree and graduated at the top of my class. Most well paying jobs with good opportunities require CS degress, but the Java-shop mentality they provide simply aren't enough to be successful.
Use your education as accreditation to get the attention you need from employers, and use your untapped potential and extra energy to gain the experience you need to stand out on a resume be an above-and-beyond contributor (I did this with experimental iPhone game development, web app development, check out www.scotthconner.com to see the projects I think fall under this category).
Finishing high-school is a must. Learning how to learn quickly and get shit done with little fuss is vital. Having a list of reasons you didn't finish school will count against you in every case.