A couple of things that you might find helpful for the future:
1. If possible, set your nicehash payout to a minimum of 0.01... don't accept micro payments every hour/day etc. This will reduce the number of UTXOs that you are collecting. This will in turn reduce the number of inputs you require to create a transaction. Note: even at 0.01, to send 0.1 btc you're going to need 10+ inputs... which makes your transaction size a minimum of around 1500 bytes!!
At current fees of 350+ sats/byte, you're looking at 525,000 sats = 0.00525 in fees!
2. If you are happy to accept the risks... you may want to try and do a "consolidation"... if you can figure out how to view your transaction size... wait until there are no unconfirmed transactions on your wallet and then send ALL your coins to a new address. Calculate your transaction fee as size * 20 (just to be safe)... and you should easily end up with a transaction fee of > 10 sats/byte (without spending too much in fees)... which means you can then use the ViaBTC TX Accelerator to try and push your transaction through.
WARNING: If you screw up the transaction fee on the consolidation and it ends up less than 10 sats/byte, ViaBTC won't take your transaction. You also need to ensure you don't accidentally create any "dust" sized change... (make sure when you preview the transaction in Electrum that there is only 1 output, your new address). Also, the ViaBTC TX accelerator is very busy so claiming one of the 100 hourly slots can be tricky...