Balance resistors are intended to ensure that leakage current differences across series capacitors don't push the voltage of one or more of them over the rated voltage. There is a lot of noise online about how to calculate them. Some of them advocate resistors to draw three times the leakage current. I've seen that go as high as ten times the leakage current. The one in the question, 10/C - where does that come from? The problem is that those rules of thumb leave you blind to what is actually happening. Also, many of them give you values of resistors that burn so much electricity and produce so much waste heat that you essentially are putting little space heaters beside your capacitors, which is never a good thing. As it turns out, calculating the resistor isn't that hard. The general formula for this is:
![General Balance Resistor Formula](https://cdn.statically.io/img/i.sstatic.net/HnYkw.png)
At its core it's simple. R = V/I. In this case, it's the voltage headroom divided by the maximum difference in leakage current in your capacitors. The key is in getting these two numbers.
\$V_{headroom}\$ - This is the simpler of the two numbers you need. This is the amount of extra voltage you have to play with, and is simply the maximum rated voltage of the capacitors you are using times the number of capacitors you are using, then take that and subtract the actual bus voltage across all of them. In your case, 2 x 500V - 900V = 100V. This is the voltage headroom your circuit has to play with.
\$I_{maxdeltaleak}\$ - This is the tougher one and usually requires some estimating. This value is the maximum difference in leakage current you can expect between the capacitors in your bank. If you want to be 100% safe, then you can use the manufacturer-supplied value for the maximum leakage current in their capacitors. This is visible in the manufacturer's capacitor data sheets. For example, Nichicon is 3√(CV) to a max of 5mA. However, this assumes that one of your capacitors is leaking the maximum amount and the other one (or more) is not leaking at all, which is never the case. Most capacitors of the same value from the same manufacturer (especially if they are from the same batch) will leak about the same amount. The rule of thumb I go by is to use 20% of the overall maximum leakage current as the maximum difference in leakage currents you will see in a group of them. So:
![Specific Balance Resistor Formula](https://cdn.statically.io/img/i.sstatic.net/Yw94t.png)
100k is a good value to keep your voltages where they need to be. In this case, it might not be a terrible idea to use 3 x 15000uF capacitors, even lower-rated 400V ones to give some more total voltage headroom.