Back to the point that being an entrepreneur is innate. Now I am 23 and a major in business admin and finance. I find that the big "niche" ideas I come up with (that I can personally produce) have been taken or are reserved by patents. The ideas that haven't been taken require programming skills, which I lack. I must rely on building friendships/partnerships with CS students, hoping that they are willing to take the time to help produce my startups. This route is not so terrible, but also not as convenient.
If I had to go back a few years, I would have chosen the CS route. The entrepreneur in you and I isn't going to wear off (no matter how much of a hacker we become).
Developing programming skills now will allow you to personally create valuable startups in the future by the time you are my age. I recommend this path especially since your talents have already surfaced in the online marketplace.
Good luck.