I moved some BTC over 3.5 hours ago and it still doesn't have 1 confirmation.
What is the longest I should wait?
depend on How much fee you used, I remember experimenting last January when i Put 1 Sat per Byte in the middle of congestion and guess what ?
How long does it take? almost forever

for 8 days i have been waiting , and after that long i decided to add fees because i was thinking that if i do no action this will
take another 15 days and waiting will be so much long .
Now i learn my lesson to use the Highest fee , or suffer the waiting in lower fees.