Learn how to code. I think the best start would be to do a couple of fun websites (in Python or Ruby) or a few fun mobile apps (Android, iPhone). Eventually you'll get better and better ideas, and something will stick.
PS: Your post is way too long. Try to convey that information in a third of that -- it would surely get more traction.