In short, it's hard to say whether you'll be competitive for a top school. You seem to have enough raw goods to tell an interesting story, but it really depends on how you tell the story.
First, you have to focus on actions and results. Being "raised on discussions about [xyz]" is nowhere near the same as "founding an org, raising money, and doing [abc] because of [xyz]." The former is passive. Anyone can have an intellectual, cerebral, and academic discussion. But far fewer people take ACTION. Don't confuse your *opinions* about your upbringing with bona fide *achievements*. In other words, being passionate about something is moot if you have no achievements to show for it.
The other thing is that you come across as a hard working technical person who is good at keeping busy on a lot of things. Nothing wrong with that. But again, business school (especially the top schools) are about grooming future "bosses". They want people who have the potential to be great people managers, great bosses to work for. And as you probably know already working with a bunch of technical people - the person with the strongest technical skills or the most analytically/technically accomplished doesn't always make the most effective manager or boss.
The impression I get from what you've written is that you're probably a great worker, but do you have the potential to be a great boss? Do you have the characteristics, skills, personality traits, experience, etc. that show you would be a great boss to work for someday? And those traits have very little to do with your technical or analytical achievements (even if it's on the "business" side - i.e. crunching spreadsheets, doing research, etc), and nothing to do with "I work hard. Really hard. And keep really busy.")
So that's why it's hard to say whether you're competitive for a top-5 (top-7, top-8, whatever), because it's really dependent on "the person behind the resume" -- the stuff that isn't immediately obvious from your profile alone; the stuff that is beneath the surface.
Follow me on Facebook