PWM and ESC confusion

Hello guys,
So recently i bought Arduino Due for my quadcopter project.Until now I have been using the uno version for the project.I've managed to control the speed of the motors with the servo library, but there has been a problem.When i try to change the speed i send some command from my PC to the ESP8266 which is connected to the Uno and could hear how the motors are not behaving properly (maybe becouse of the interupts generated by the esp8266 when data is being recivied which is causing some jitter or i dont know what exactly).But anyway i decided to use the hardware pwm of the arduino Due and here comes the problem.
I am confused about the signal (PWM) which i have to supply the ESC.So far lets say that the ESC is accepting 1ms singal for no throttle and 2ms singal for full throttle.Does this mean that if i 0 throttle i have to create 1000 Hz PWM frequency and then what should be the PWM Duty cycle.
Similarly i have to create 2000 Hz PWM frequency for full throttle and again what PWM Duty, or all of this above is incorrect.

If it's a standard RC ESC, the frequency is fixed at around 50Hz, and the duty cycle varies in the range 5 to 10% (1 ms out of 20ms to 2ms out of 20ms).

The Servo library should handle this for you.

So lets say that the frequency is fixed at 50Hz.If my duty is 5 % which is 1ms then the throttle should be 0.That said if my resolution is 16 bit lets say 65535 is the maximum states that i got. Then 5 % from it is arround 3400 which is my value for 0 throttle. Is that right ? And one more question is it possible to make the frequency lets say about 250 Hz becouse currently i am trying to update it every 4ms.
Thank you for the fast answer,i really appreciate it.

If your servo update rate is 50Hz, there's no point in updating the duty cycle at 250 Hz - the ESC simply won't see the higher rate.

If your ESC supports higher update rates than 50Hz, then you may be able to modify the Servo library to support the higher rate.