I still don't understand why there has to be any bye's?(sorry I'm difficult) one at the most,
why don't you take the number of players and divide in half and random pick which one's duel each other, and so forth till there is only one,
"There can be only one..." 
Because 2 players play for the championship. To determin those 2 players 4 have to fight, 2 are eliminated and 2 advance. To get to those four 8 have to fight (4 eliminated, 4 advance). To get to those 8 players 16 have to fight. To get to those 16 32 have to fight. To get there 64 have to fight. Each round half the players advance and half are eliminated. As soon as you add 1, 2 or more people to any of those rounds it forces a bye for someone (or multiple someones) somewhere in the tournament.
I could match everyone up in the first round assuming an even number of players but if the total number of players isn't the right multiple (2, 4, 8, 16, 32, 64, 128...) then the bye just gets moved later into the tourney. You eventually need to arrive at one of those multiples.
I'll ask everyone this question... please post your response:
A. I would rather see you limit the tourney to the first 64 players that sign up. Advantages: No or very limited byes, most everyone gets to duel the first week, you know exactly how long the tourney will last before you sign up.
or:
B. Don't limit how many can sign-up. Advantages: Everyone who wants to play gets a chance to do so, less likely miss the sign-up period if you don't frequent the BBs, does not artificially limit potential growth of the event.