help with PWM Signal Purity

my Code passes pwm Signal though the ardunio, and reads it, or substitutes it or passes it along.

when i pass signal though, it ends up with a shuddering. with less range in both throttle up and throttle down than it had before i attempted to pass it

I Do not experience this when Substituting the signal

here is the code is my issue coming from coding? or is it in my circuit? if so i would hope for good

straight forward answers
also if it helps at all the R/C radio in question is a flysky gt3b

Pwm from the receiver seems to maintain number value,(monitored from a second ardunio) but seems as if the pulses when are coming out from the ardunio irregularly

#include <Servo.h>
Servo MotorControl;

int ch3;
int ch2;

void setup() {
  
  MotorControl.attach(9);
  
  
  pinMode(7, INPUT);// channel 3 listen
  pinMode(9, OUTPUT); //pwm output
  pinMode(10, INPUT);  // channel 2 listen
    
  Serial.begin(57600); 

}

void DoingSomethingCool()// subsitution
{


MotorControl.write(170);
delay(1500);
MotorControl.write(90);
}


void loop() {

   ch3 = pulseIn(7, HIGH, 25000);
   ch2 = pulseIn(10, HIGH, 25000);
  
 if (ch3 <= 1050) {
doingSomethingCool();

  }
 else {
    
  MotorControl.writeMicroseconds(ch2);
}
  
  
 Serial.print("Channel 2:");
  Serial.println(ch2);  
  
  Serial.print("Channel 3:");
  Serial.println(ch3);
}

Maybe all that printing is screwing things up.
Or the delays.

with less range in both throttle up and throttle down than it had before i attempted to pass it

Try to imagine we don't have a clue what any of that means.
I certainly don't.