A few things...I've read a fan theory that the name "James Bond" is a code name, along with 007 as a code number, given to the agent. This, they say, explains how the person continues as a spy after 50 years of fighting the enemy, still a young and fit guy. Now, in theory, this could work in the real world. But no. It's altering things just to explain how six actors have played the same role.
As to Bond being played by a black actor, or other actor, I'm willing to give everyone a chance. I went into Casino Royale (the Craig film), expecting to hate it. Instead, I found myself drawn into this new Bond, because I thought they wrote a good story. And, I've enjoyed all of the Craig films, some more, some less. A woman, no. Create a different agent who is a woman (as it appears they are doing) and I can give it a chance.
Dame Dench as M. I expected to hate it. Expected them to make a big deal out of her gender. Instead, they made her a tough as nails boss who happened to be a woman. It worked well, IMHO. Ralph Fiennes is showing promise. His role is Skyfall was good.
Ranking the Bonds is hard. It's a combination of the actor, but also the writing/story. Moore's Bond was a joke, and written to play it that way all too often. Which is too bad because they had some decent stories to work with, and too many times they played for the laugh. Dalton...well, he could have been okay. But the movies were just poorly written. I mean, Bond giving up his job to seek revenge for the attack on Felix Leiter and his wife had the potential to be an amazing story. That's not what we got. So, ranking the Bonds based on how I enjoyed the actor and the films he did...
1. Connery. He's the Bond that my great-grandfather and father introduced me to.
2. Craig. Like Ben, I'm enjoying the gritty killer, with a bit of style.
3. Brosnan. Liked two, one was meh, one was just bad.
3. Moore. Liked parts of the movies, dislike the campiness.
3. Dalton. They had potential.
4. Lazenby. Nope.