Blockchain transaction fees is outrageous!!! how to avoid those fees?
If you are referring to blockchain.info wallets, they do not have fees to use them. So your use of the term "outrageous" seems misdirected and also your term "outrageous" also seems a bit of an exaggeration for the value that you get from having decentralized power and security over the value that you hold in bitcoin - especially try moving a million in gold versus moving a million in bitcoin... Lot's of value in performing that kind of major transaction in bitcoin as compared to using other possible vehicles and your ability to move your value without permission from anyone has value in itself.
To attempt to clarify what I am saying, there is a bitcoin network fee, and the blockchain.info wallet gives fee suggestions for the bitcoin network based on algorithms for three settings: priority, regular or custom.
If you custom set your fees, you can set the fee for whatever you would like; however, these days, if you set the fees too low, then your transaction might get stuck for a very long time and might get rejected. I have a few transactions that have been pending about a month (friendly transactions to a trusted other person) because I used a very low transaction fee, and in the olden days (before the stupid-ass ongoing spam attacks on the bitcoin network), those low to no fee transactions would get processed sooner or later, or they would get rejected after a few days. Before December 2017, I had never had any transactions that had completely gotten stuck.
Usually, setting your transaction for priority through the blockchain.info wallet will cause the transaction to go through in less than an hour and usually setting regular will be 1-4 hours, but even the fee suggestions of the blockchain.info wallet can be wrong because bitcoin network conditions might change right after you hit "send." For example, spam could suddenly increase or decrease and then the fees will change too, but if you already hit "send" then you cannot change that part.
Anyhow, my main point is that the blockchain.info wallet is not setting any fees for itself (or costing you money), it is just recommending fees based on algorithms in an attempt to measure the bitcoin network fees, and it is up to you to determine what actual fee that you want to use based on how quickly you want your transaction to go through or if you are o.k. with the risk that your transaction might get stuck because you had a preference to attempt to save on network fees.
A few ways that I have found to either avoid network fees or to lessen the percentage of fees that I pay is to: 1) mainly attempt to only send larger transactions and therefore the fees become a smaller percentage of the transaction amount, 2) attempt to transact during lower traffic (spam) times, and 3) attempt to get whoever you are transaction with to bear all or a large part of the cost of the network fees.
I understand that some of these current fee matters are frustrating, and hopefully it is not a permanent future condition of bitcoin, because we know that it costs some money to continue to perform spam attacks on the bitcoin network, but if higher fees and slower transaction times become a permanent condition, then each of us has to figure out ways that we either adjust our usage of the bitcoin network or move some of our transactions to other platforms for certain kinds of transactions that we may have otherwise considered doing in bitcoin...
and it should go without saying:: for sure HODL your bitcoin because bitcoin still remains the best of the powerful in terms of security and self-autonomy over the value that you hold there.