Is there a way to confirm both BTC transactions or cancel both transactions right now?
Yes and No.
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...
I have gone on viaBTC, but they ran out of free-flush, only to be left with extremely expensive paid service (0.7 BCH).
They have 100 slots/hour... it resets every hour... you just have to be persistent. The parent fee is low, but big enough for the free service, so keep trying.
I understand that Eventually, these blocks will confirm (first parent then child)
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?
With the current state of the network, you will be waiting days. Your options are trying to use free accelerators like ViaBTC, or using paid service. Be aware that a lot of the so-called paid accelerators are effectively scams... and the ones that aren't scams (like btc.com) are VERY expensive
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