My story is a bit similar to yours, although I didn't start university quite as early on schedule. I also take no electives, and basically fill my schedule with as many physics and math courses as I can. On average, I end up with 7-8 courses per semester, for about 16 courses per year (one in the summer while doing research too). All of these are useful courses for my future research.
With that said, there are a few problems with the courses you've chosen, so let me go ahead and help you out:
First, unlike most people have said, I'm almost certain that you can handle more than 9 courses per year. You're obviously a very smart kid, and I don't think you'd have trouble handling 12 courses per year, which is 6 per semester. If it's too much, you can always drop one early in the semester anyways. If it's too little, add a few in the later years.
Now to your courses:
First thing that's a glaring omission is the lack of programming courses. That's not a problem if you have some programming background, but if you don't, you will need it. This is one of the most useful tools you'll need as a physicist, no matter how theoretical you want to become. I'd suggest taking the two first comp sci courses, something like intro to comp sci 1 and 2. They'll be easy, generic courses, the idea being that they'll teach you the basics of one programming language, probably Java, and you'll be able to apply that knowledge to very, very quickly pick up new languages (in your case, FORTRAN, C, C++ and Matlab). So add that to second year.
Problem #2: Not a single experimental physics or lab experience. That's very bad, if only because it might go against you when entering grad school. You should at least have some (2-3 years) lab experience. So add those to second and third year.
Problem #3: No mechanics course. Those are useful, but not essential for future work. They're useful mostly because they teach you a lot about using math in physics; it's basically applied calculus for the most part. Another part is getting taught the Lagrangian and Hamiltonian formalisms, which are very useful in more advanced theoretical physics courses, though they can be done without. So no need for this, but if you have room, it's a definite plus.
If possible (ie, if it exists), add another linear algebra class in there, something dealing with stuff like operator algebra and treating dual spaces more thoroughly. That'll definitely be useful in quantum. One of the topology classes can go to make room for this.
Likewise, try to find a Tensor Analysis class, for general relativity. The math that you'll learn in the physics courses will probably be nowhere near formal enough for you, so this is something you would probably regret not taking.
A good Lie Algebra / Lie Theory class would be extremely good for you, if one is offered. Otherwise, grab a textbook on the topic.
You only have one E&M course. I doubt it will be very advanced, since I assume that it will be your first calculus-based E&M. You definitely need another one.
With those recommendations, this is what your schedule would become:
2nd year:
Intro to Comp Sci I
Intro to Comp Sci II
Calculus II
Linear Algebra II
Group Theory
Ordinary Differential Equations
Real Analysis I
Thermal Physics
Oscillations and Waves
Introduction to Quantum Physics
Lab
3rd year:
Partial Differential Equations
Complex Analysis I
Real Analysis II
Point-Set Topology
Differential Geometry I
Classical Mechanics
Electromagnetic Theory
Quantum Mechanics I
Nuclear and Particle Physics
Lab
Ring Theory
4th year:
Complex Analysis II
Differential Geometry II
Differential Topology
Algebraic Topology
Quantum Mechanics II
Relativity I
Relativity II
Introduction to String Theory
Introduction to Quantum Field Theory
Lie Algebra
Tensor Analysis
Electromagnetic Theory II
Again, this is a much harder than your initial plan, but I don't think it's beyond your means. It's definitely doable. Also, get research experience during the summer, you'll need it for grad school. Finally, get an A+ in all of those. That will also help for grad school. If you can't do that, then drop a course or two per year.
Good luck.