I can think of two possible ways for you to do this in C#:
Use a timer combined with a finite state machine. For example, put a big switch statement in the timer event function. Each time the timer event occurs, increment the state and then use that state variable to jump to the appropriate case of the switch statement. This case will transmit the command for that state and will then configure the timer for the next delay (this last part is only necessary if the next delay has a different duration than the previous).
Create a new thread to send the commands to the servo controller. You can then pause this thread between commands using the Thread.Sleep function without pausing your program’s main thread (the one that controls the UI).