When properly rolled, any regular polyhedral die is going to produce a level roll table with a large enough data set. That is, if you roll a d6 6000 times, you should come up with close to 1000 entries in each digit. (You likely won't, but the more you roll, the percent of error will go down.)

Some dice, like your d8, and d10, aren't fully regular, but they're close enough to work fine.


Where the choice of dice really comes into play is in the ranges, and the effect of rolling more than one. When you roll a d20, each digit has a 1 in 20 chance of happening. However, when you roll 2d10, both the lowest and highest value only has a 1 in 100 chance of coming up, where as the middle, 11, has a 10 in 100 chance of being rolled.

Now, what does this mean for a game? It means that using the sum of more dice to increase your range of values also changes the rate at which you can expect a number to come up. The more dice you roll, the closer to the middle of your range you are likely to roll. This means that with a large enough number of dice rolled you can have a 'range' of 1000 from highest to lowest, but are very unlikely to roll something more than +/- 5 of the middle.

Personally I've been playing with 2d12 for a rule set. It gives a greater likely hood of being near the middle, but not so much that the 2s or 24s are going to be overly rare.

Check out a tool like anydice.com to see the different ways different dice combinations come out.