I have 2 brushless controllers, which require 1-2ms of pulses.
Do you have a link to the controller?
The pulse timings you give are suspiciously like R/C PWM timings, except your code always give a low frequency 50% duty cycle, which is fairly unusual.
If it is an R/C controller, you'll get better results with the servo library.