My intuition says that I'd need to find $n$ such that $2^n$ is a multiple of list size, to ensure equal probability of selecting every item.
First of all: The number of bits generated by some source of randomness is not necessarily an integer number.
Example: If you roll a dice $n$ times, you'll get $(n\log_2{6}) = 2.5849_\cdots n$ bits of randomness. This is an irrational number.
I'm sure that there are also sources of randomness in a computer system, which can be read by a software, that behave like the dice providing an irrational number of bits when being read.
However, how many bits of entropy would I need to choose a random element from a list that's sized something other than $2^n$?
Using a dice you could do this the following way: You want to pick one of 5 elements using a dice. You roll the dice. If the 6 falls, you roll the dice again. If the 6 falls again, you roll the dice a third time ... until the result is one of the numbers 1 to 5.
However, whatever you do, hypothetically you'll will require an infinite number of dice rolls if the number of list elements has other prime factors than 2 and 3. (In the example: If you always roll the 6, you will keep on rolling the dice endlessly.)
The same is of course true if your source of randomness returns $m$ instead of 6 different values (for example $m=2^n$): If the number of list elements has prime factors that $m$ does not have, you might require an infinite amount of random data (in the worst case) if you want to have exactly the same probability for all list elements.
Proof:
Let's say you found a method to select one list element by not reading more than $k$ elements from your source of randomness. (Example: You have found a method to select one list element using no more than $k$ dice rolls.)
Then you can simply continue reading data until $k$ elements are read. (Example: If you need less than $k$ dice rolls, you simply continue rolling the dice ignoring the result until you rolled the dice exactly $k$ times.)
This means that you also have a method to select one list element by reading exactly $k$ elements from the source of randomness.
However, after reading $k$ elements from the source of randomness, you have one of $m^k$ different results. (Example: After rolling the dice $k$ times, you have one of $6^k$ different results.)
If you select one of $i$ elements using a random number in the range $1_\cdots m^k$ and $m^k$ is not a multiple of $i$, not all elements in the list will have the same probability. If $i$ has prime factors $m$ does not have, $m^k$ cannot be a multiple of $i$.
However, that doesn't seem to work in practice ...
However, this is a hypothetical question, not a practical one:
In practice, sources of randomness are not ideal: If you use a dice (as an example), the probability will not be $\frac{1}{6}$ for each number, but it will be $\frac{101}{600}$ for one number and $\frac{99}{600}$ for another number.
The same is true for other sources of randomness: Sound cards, temperature sensors ... and whatever sources of randomness exist.
In practice, you would select one of 10 elements the following way if your source of randomness returns an integer number of bits:
Generate a number in the range $0_\cdots (2^{20}-1)$ and calculate modulo 10. Because $2^{20}\text{ mod }10 = 6$, the probability of the list elements $0_\cdots 5$ would be a little higher than for list elements $6_\cdots 9$ assuming an ideal source of randomness.
However, this effect is negligable when considering that the source of randomness is also not ideal.