Non ho capito molto del tuo codice... ma ti dico quello che farei io (se ho ben capito cosa intendi per sincronizzare).
Creati BW1 e BW2 inserirei nel codice 2 Timers, uno con intervallo 10 secondi e l' altro con intervallo 50 secondi.
In Timer1:
BW1.RunWorkerAsync
in Timer2:
Do While BW1.IsBusy
Sleep(100)
Application.DoEvents
Loop
BW2.RunWorkerAsync

Rispondi quotando