How many blocks would it take to confirm if i used a fee of 0.001 for 0.02 BTC (1558 bytes) transaction?
That's 128 satoshi/byte. My Bitcoin Core estimates it'll get confirmed within 24 hours (144 blocks).
It's very difficult to predict what transaction volume will be like in the future. However, based on this chart:
https://jochen-hoenicke.de/queue/#2dI wouldn't expect anything below 140 satoshi/byte to confirm in 24 hours.
If I wanted a pretty good chance of confirmation in the next 12 to 24 hours, I'd probably pay at least 200 satoshi/byte.
If I wanted it to confirm for certain in the next hour, I'd probably be paying a fee of 500 satoshi/byte.
If transaction volume drops off enough overnight tonight, then it is possible that your transaction might be able to confirm, but if the transaction volume continues to grow (or only drops slightly), then you may find yourself waiting for several days for transaction volume to eventually drop off enough.