Hi,
How long can AD stay in the states i put them in?
It depend of the size of sysvol folder and your active directory and network infrastructure .
Before start the migration , you should the replication health between domain controllers in same domain.
If the size of sysvol folder is very huge you can use robocopy to copy the content of sysvol to target location
**If i set it to state 1 preparing and it's successful, how long can it stay in this state before i move it to state 2? **
I recommend you to wait some days , to be sure all domain controllers are completed state 1 and all client can access on sysvol and apply GPO without any issue.
And once it's in state 2, can it stay there for a few days before moving it to state 3, to make sure everything is synced and operational?
It's recommended to wait some days (one week at least) to be sure that all domain controllers are completed state 2 successfully before moving to next step.
Please don't forget to mark this reply as answer if it help you to fix your issue