Well the question has been asked before and this answer worked for this person, when i try to flash it i get the error:
Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
sketch_nov20b:3: error: stray '\302' in program
  OCR4C = value;
^
sketch_nov20b:3: error: stray '\240' in program
sketch_nov20b:3: error: stray '\302' in program
sketch_nov20b:3: error: stray '\240' in program
sketch_nov20b:7: error: stray '\302' in program
{ Â Â
^
sketch_nov20b:7: error: stray '\240' in program
sketch_nov20b:7: error: stray '\302' in program
sketch_nov20b:7: error: stray '\240' in program
sketch_nov20b:8: error: stray '\302' in program
  TCCR4A = 0;
^
sketch_nov20b:8: error: stray '\240' in program
sketch_nov20b:8: error: stray '\302' in program
sketch_nov20b:8: error: stray '\240' in program
sketch_nov20b:9: error: stray '\302' in program
  TCCR4B = 0;
^
sketch_nov20b:9: error: stray '\240' in program
sketch_nov20b:9: error: stray '\302' in program
sketch_nov20b:9: error: stray '\240' in program
sketch_nov20b:10: error: stray '\302' in program
  TCNT4  = 0;
^
sketch_nov20b:10: error: stray '\240' in program
sketch_nov20b:10: error: stray '\302' in program
sketch_nov20b:10: error: stray '\240' in program
sketch_nov20b:10: error: stray '\302' in program
sketch_nov20b:10: error: stray '\240' in program
sketch_nov20b:12: error: stray '\302' in program
  // Mode 10: phase correct PWM with ICR4 as Top (= F_CPU/2/25000)
^
sketch_nov20b:12: error: stray '\240' in program
sketch_nov20b:12: error: stray '\302' in program
sketch_nov20b:12: error: stray '\240' in program
sketch_nov20b:13: error: stray '\302' in program
  // OC4C as Non-Inverted PWM output
^
sketch_nov20b:13: error: stray '\240' in program
sketch_nov20b:13: error: stray '\302' in program
sketch_nov20b:13: error: stray '\240' in program
sketch_nov20b:14: error: stray '\302' in program
  ICR4  = (F_CPU/25000)/2;
^
sketch_nov20b:14: error: stray '\240' in program
sketch_nov20b:14: error: stray '\302' in program
sketch_nov20b:14: error: stray '\240' in program
sketch_nov20b:14: error: stray '\302' in program
sketch_nov20b:14: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
  OCR4C  = ICR4/2;           // default: about 50:50
^
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:15: error: stray '\302' in program
sketch_nov20b:15: error: stray '\240' in program
sketch_nov20b:16: error: stray '\302' in program
  TCCR4A = _BV(COM4C1) | _BV(WGM41);
^
sketch_nov20b:16: error: stray '\240' in program
sketch_nov20b:16: error: stray '\302' in program
sketch_nov20b:16: error: stray '\240' in program
sketch_nov20b:17: error: stray '\302' in program
  TCCR4B = _BV(WGM43) | _BV(CS40);
^
sketch_nov20b:17: error: stray '\240' in program
sketch_nov20b:17: error: stray '\302' in program
sketch_nov20b:17: error: stray '\240' in program
sketch_nov20b:19: error: stray '\302' in program
  Serial.begin(115200);
^
sketch_nov20b:19: error: stray '\240' in program
sketch_nov20b:19: error: stray '\302' in program
sketch_nov20b:19: error: stray '\240' in program
sketch_nov20b:21: error: stray '\302' in program
  // Set the PWM pin as output.
^
sketch_nov20b:21: error: stray '\240' in program
sketch_nov20b:21: error: stray '\302' in program
sketch_nov20b:21: error: stray '\240' in program
sketch_nov20b:22: error: stray '\302' in program
  pinMode( 8, OUTPUT);
^
sketch_nov20b:22: error: stray '\240' in program
sketch_nov20b:22: error: stray '\302' in program
sketch_nov20b:22: error: stray '\240' in program
sketch_nov20b:27: error: stray '\302' in program
  int w = Serial.parseInt();
^
sketch_nov20b:27: error: stray '\240' in program
sketch_nov20b:27: error: stray '\302' in program
sketch_nov20b:27: error: stray '\240' in program
sketch_nov20b:28: error: stray '\302' in program
  if (w>0) {
^
sketch_nov20b:28: error: stray '\240' in program
sketch_nov20b:28: error: stray '\302' in program
sketch_nov20b:28: error: stray '\240' in program
sketch_nov20b:29: error: stray '\302' in program
    analogWrite25k(w);
^
sketch_nov20b:29: error: stray '\240' in program
sketch_nov20b:29: error: stray '\302' in program
sketch_nov20b:29: error: stray '\240' in program
sketch_nov20b:29: error: stray '\302' in program
sketch_nov20b:29: error: stray '\240' in program
sketch_nov20b:29: error: stray '\302' in program
sketch_nov20b:29: error: stray '\240' in program
sketch_nov20b:30: error: stray '\302' in program
    Serial.println(w);
^
sketch_nov20b:30: error: stray '\240' in program
sketch_nov20b:30: error: stray '\302' in program
sketch_nov20b:30: error: stray '\240' in program
sketch_nov20b:30: error: stray '\302' in program
sketch_nov20b:30: error: stray '\240' in program
sketch_nov20b:30: error: stray '\302' in program
sketch_nov20b:30: error: stray '\240' in program
sketch_nov20b:31: error: stray '\302' in program
  }
^
sketch_nov20b:31: error: stray '\240' in program
sketch_nov20b:31: error: stray '\302' in program
sketch_nov20b:31: error: stray '\240' in program
exit status 1
stray '\302' in program
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Found a properly working answer for the question finally; Thanks to KIV's answer on Need help to set PWM frequency to 25kHz on pin 8 of Arduino Mega to control speed of a 4-wire cpu fan an additional usful thing he has added is to allow setting of duty cycle from serial monitor input for convenience while testing;
void analogWrite25k(int value)
{
OCR4C = value;
}
void setup()
{
TCCR4A = 0;
TCCR4B = 0;
TCNT4 = 0;
// Mode 10: phase correct PWM with ICR4 as Top (= F_CPU/2/25000)
// OC4C as Non-Inverted PWM output
ICR4 = (F_CPU/25000)/2;
OCR4C = ICR4/2; // default: about 50:50
TCCR4A = _BV(COM4C1) | _BV(WGM41);
TCCR4B = _BV(WGM43) | _BV(CS40);
Serial.begin(115200);
// Set the PWM pin as output.
pinMode( 8, OUTPUT);
}
void loop()
{
int w = Serial.parseInt();
if (w>0) {
analogWrite25k(w);
Serial.println(w);
}
}