trika03:
no one?...nothing?
I believe that PWM requires timers, and timers are disabled when you call noInterrupts(). I think you will need to come up with some other solution. For example:
NoInterrupts()
Read from receiver
Interrupts()
Output PWM values
The problem, I think, is that your PWM outputs will stop during the noInterrupts() period, which will make your servos behave oddly. You may be able to get around this with an external PWM generation IC that you interface via I2C or something. That way the PWM signals to the servos will continue to be generated while the Arduino "goes away" to read from the receiver, and you can update the values when the Arduino "comes back". As long as you can read and update fast enough, you should get usable precision. For example, your pulses in your example below are about 1 ms long. If you were reading four channels, it would take minimum 4 ms, realistically maybe 10 ms on the outside to finish the read. This would give you approximately 100 Hz update frequency to your servos.
Disclaimer: I'm not an expert on interrupts, timers, or servos, but since you were starving for an answer, I thought I'd do my best. If I'm wrong, hopefully that will "inspire" someone else to pop up and correct me.