As explained, you seem to have a lot of transactions into your wallet with very small amounts of bitcoin. When you go to send ALL of your bitcoins, you then need to include ALL of these inputs. Each input to a bitcoin transaction will use up around 148... each output is around 34 bytes... and there are some fixed bytes (around 10 bytes) per transaction.
So if you have 1 input and 1 output... your transaction will only be around 192 bytes... (148 + 34 + 10 = 192). Fees are calculated on a "per byte" basis... so if the wallet is setting a fee of say 100 sats/byte... you have 192 bytes... your fee will be 19200 sats (192 * 100).
However, in your case, you had
TWELVE inputs... (12*148 = 1776 bytes
)... and 2 outputs (2*34 = 68)... so now your transactions is 1776 + 68 + 10 = 1854 bytes!
even with the same 100 sats/byte fee, your required fee is now 185,400 sats!
I also noted that on your transaction, you didn't actually send all the bitcoins to one address, you got "change" of 0.000029 BTC... what will happen now is that the next time you try to spend ALL your coins, you are going to have another ridiculously small amount of 2900 sats that will require an extra 148 bytes in a transaction... at 100 sats/byte, you would need to pay 14800 sats to send only 2900sats!! you see the issue???
The more tiny amounts you try to include, the higher the fee you're going to end up paying... so stop playing with dust amounts... don't receive them if you have a choice. If you need to consolidate them all, just accept that either you will have to pay a HUGE fee, or you can use a tiny fixed fee and wait for a week to get the transaction confirmed.