I'm pretty certain the answer to your last question is 'no'. Giftedness might get you in the door, but to get really good at something, you need to continually practice and learn from your mistakes, no matter how much natural ability you have. (I've heard that it takes about 10,000 hours of practice to truly master a field.) If you hate what you're doing, you'll never have the stamina to get through this, no matter how good you may be at it on paper.
However, I wouldn't waste your time beating yourself up over not having accomplished greatness. After all, there are many ways to make a difference in the world...you don't have to be Mother Teresa or Steve Jobs. In my view, anyone who finds a way to make someone else's life a bit more worthwhile, or who manages to reach true self-knowledge and peace of mind, has lived a life that could truly be considered 'great'.
Take the next few years, don't worry about what you want to accomplish, and explore what you truly feel passionate about. Then focus on that. And who knows what will happen? You're still young, after all. You have much of your life ahead of you to see where it goes!
You're a wallflower. You see things. You keep quiet about them. And you understand.