You seem like a smart kid. I would stick to what you're doing. Seek out other geeks and program with them. Contact companies that interest you and offer your services for free. Show them what you've already done. Keep working on your projects...remember, this is your portfolio. So when ever you get lazy, or lose interest in a project, just remember that at the very least you should finish for the sake of this portfolio.
I'm sorry, I don't have any links to interesting open-source projects.
Keep at it. Sounds like you're on your way to great things.