Is it the total Fee or the x/Byte Fee?
Miners generally prioritise transactions based on x/byte fee... not the total fee. It's because the size in a block is limited, so if you have a transaction with a large data size (like yours) that only pays a relatively "low" x/Byte fee... it takes up a lot of space in the block without much reward.
Your 14447 byte transaction might pay 0.00145480 BTC in
total fee... but it is taking up ~1% of a blocks total size. A "standard" transaction of 1 input/2 outputs is closer to ~220 bytes... so you're taking up the space of ~65 "standard" transactions!
the Total Fee is not low, I think
No, it's not a low total amount... but because of the large data size, it's a low x/byte amount
by the way how to reduce weight?
Regularly consolidate your UTXOs during times when the mempool is empty and fees are low. It'll mean you only need to use 1 or 2 UTXOs instead of 98!!?!
The UTXOs you have aren't really small, the vast majority are 0.01 BTC or higher...but you're trying to send so many of them at once, when fee rates are high.
Read this:
https://bitcointalk.org/index.php?topic=2848987.0Then keep an eye on the network, when you see the mempool is empty and fees are around 1 or 2 sats/byte... send all your UTXOs to yourself in a single transaction... it'll consolidate them all together in one single UTXO and you'll pay a "minimal" fee.
If you had 1 input for your current transaction, it would be around ~200 bytes... even at 100 sats/byte fee... you'd still only be paying around ~0.00020000 sats... and if you'd consolidated it all at 1 sat/byte... you'd only have paid around 15000 sats... so in total maybe 0.00035000 sats... less than 1/4 of your current total fee! and your transaction would have confirmed days ago!
what's the right fee rate ?
That depends on what is happening with the network, and how fast you need it confirmed.
If you need fast confirmation... check the bottom chart here:
https://jochen-hoenicke.de/queue/#0,24hand check the stats here:
https://mempool.space/See what fee rate is currently at the "1meg from tip" rate. Then go near or above that.
If you don't care and can wait a while, then it doesn't really matter, set it to 1 sat/bye with RBF enabled and wait... if you can't wait more, you can always bump the fee
if the transaction is not got confirmed a long time, how long will the bitcoin back to my wallet ?
Generally it'll take around 14 days for your transaction to drop out of the mempool of most nodes that are running at "default" settings. Some might be sooner, some might be later. And it also depends if your what rebroadcasts transactions or not... or if someone else rebroadcasts it, then it might never drop out of the mempool until it is confirmed.
I checked the Current best transaction fees from btc.com ,just now is 13sat
As I type this... it looks like you're getting closer, as it is the start of the weekend and transactions are slowing down... the good fee is down around the 12-15 sats/byte area. You might get lucky and get in a block some time in the next 6-12 hours if it keeps trending down... noting that there around 10 blocks worth of transactions at the 10 sats/byte level.