is bitcoind reliable when depending on it for web services?
I think bitcoind is perfectly suitable for it, if you can securely access it via RPC.

You can easily create a separate bitcoind instance when you experience that only one instance cannot handle the load, but keep in mind that a bitcoind instance can only send coins it has the private key from, so you will have to separate all your queries into two parts, one for every instance.