Hi, it takes anywhere between a couple of hours and 72 hours. Its beyond anyones control i'm afraid.
Yes 123-reg cpanel and simply change nameservers.
Best bet is to get your
web hosting plan then upload your site /sites to the server, then change nameservers. that way the move will be seemless and you won't notice the changeover