You can't "cancel" a bitcoin transaction once it has been sent. There is no "recall" or "cancel" or "delete"... Additionally, there is no "single" mempool that transactions sit in... each node has it's own mempool and it's own rules for dropping transactions... it may take 1 day... it could take 21 days... it could be there forever.
You could try a "Child Pays For Parent" and try to spend the output of the child (if you have any) with an ENORMOUS fee attached. Big enough to make all 3 transactions have a good fee that gets them confirmed. However, it is going to be REALLY large. The parent is over 10K bytes... so even paying 100 sats/byte, is going to cost you over 0.01 BTC in fees...
But, a little worried that these transaction might stay unconfirmed forever if I just wait them out.
Can you guys tell me what would happen if I don't do any action? is there a way to expedite these at the moment?
So, my advice would be to keep trying on ViaBTC... it gives you something to do while you wait for your transaction to be picked up by a miner