I have too many inputs when I try to send some bitcoins, up to 10 inputs or more per transaction.
I was thinking of sending myself all my BTC to a single address with a very low fee so I wouldn't care if it takes too long or if it gets rejected it will be returned to me, is my reasonning correct ? or is there any risk in that ?
as far as i know, your reasoning is correct... Creating a transaction with many inputs and one output to yourself with a very low fee, and keep on rebroadcasting untill it gets included in a block will lead to a single input in your wallet, thus lowering the fee when you first use this input to create a new transaction