I have many ~0.01 BTC Tx sitting on an address. All of them are unconfirmed right now. If I forward my total balance of this address to another address in one Tx and provide 0.004 BTC Tx fee, then will I be able to get them confirmed ?
No, unless the miner supports Child-Pays-For-Parent. There are very few miners that support this, so it won't work. However, you could try and hope that Eligius, one of the pools that supports CPFP, mines the block that confirms all of those transactions. Also, if you try it, put more fees on it than you calculate the minimum to be. The higher the more likely it gets confirmed.
I was exactly hoping for the CPFP. So, it is not yet a generalized rule on the network ? Is not it benefecial for miners to include my Tx chain in his block, if I pay a higher fee at the end Tx to confirm the whole chain ?
I have many ~0.01 BTC Tx sitting on an address. All of them are unconfirmed right now. If I forward my total balance of this address to another address in one Tx and provide 0.004 BTC Tx fee, then will I be able to get them confirmed ?
It does not speed things up, no, but you will get a confirmation on all of your TX in the future. Bitcoin is currently spammed by many transactions that await confirmation. Adding another will not speed things up as it relies on the old TX to get confirmed first anyway.
What is the general rule in creating a Tx ? Does wallets automatically take up confirmed Tx outputs first ? Or, if I have any UTXO, that might get into my Tx while it could be built with confirmed outputs only ?