I have btc on Electrum mobile wallet.
I want to buy a hat using crypto from an online vendor.
Vendor accepts several crypto currencies.
~
What are my options?
~
So...what can I do?
1) Just how you bought your bitcoins, you buy doge or ltc or usdt or whatever that shops accepts and you're paying with it.
2) You wait till the fees are down, but maybe the hat will be out of stock
Other than that it's the option mocacinno advised, try to make a tx was small as possible so best use one input with coin control, pay over 10sat/b so double it for sat/vb to be safe, and try to get it into Viabtc accelerator , there are 66 spots left as I speak so no rush to be in the first minute after xx:00.
Theoretically ViaBtc should mine a block every two hours so it matches your other condition.
You can't avoid paying transaction fees. It's already part of the technology. What you can only do is to wait for the right time. Timing your transaction and wait for off-peak hours. This way, you will have a lower fee compared to having transactions during peak hours and editing the transaction fee to the lowest fee which will take longer.
Now imagine everyone would take this advice, how will things end?
