A mentor would be nice. But unless you can find someone with experience who will sit down with you one on one, read (not just look at) your code, criticize it, and then guide you to (not just give you) answers, I think you are out of luck at this point in your life.
This is fine because I strongly believe in "find a way make a way". You want to learn? Read books, go on sites like this one, and experiment with technologies you are interested in. If you have questions, the internet is at your fingertips. Not satisfied, ask a question on a forum. It seems you already know a lot and have read tons of books and learned a lot of languages and technologies. Just keep doing what you are doing. Don't feel you have to rely on someone else for approval or for answers.
When you can, maybe do an internship where you can ask lots of questions and learn a lot. Take college classes and you will have professors you can ask questions. Make friends with CS upperclassmen, join CS related clubs on campus, talk with CS tutors/mentors. (Notice college emphasis - go to college)
Do not just go to IRC channels. Who knows who is giving you answers. Are they professionals? Are they telling you false information to mess with you? And that goes for any internet source of information, make sure you trust the information source.
You are unlucky in the sense that you do not have a person in your life that you can go to. No family members and no teachers in Middle School. That's ok, you are certainly not the first in this position. You seem to have done well so far so why the sudden need for someone? If you want to learn you will, with a mentor or without one. A mentor may make it easier to progress but who likes easy anyway. Take it as a challenge.
For someone still in Middle School its pretty cool that you are this interested in CS/Programming and want to progress. But don't forget to go outside and play. You will have plenty of time to learn and at this rate you are going to be pretty bored in your first couple of semesters at college. Good luck and happy learning.