stop motion servos

I changed a few servo speeds in my program, and it is now as if I have put 100 MS delays all over my program. I have an arduino deicimila, and before I changed them, everything was working well. Here is the program:

#include <SoftwareServo.h> 
#include <Servo.h>

#define MINP 500
#define MAXP 2500

#define BASE_SPEED 70 // from 0 to 90
#define MNT_SPEED 5

#define MNT_RANGE_HIGH 180
#define MNT_RANGE_LOW 90
#define MNT_GEAR_MARGIN 2

#define DIS_WALL 15

#define TURN_DELAY 5

Servo right;
Servo left;
SoftwareServo mnt;

int geturf(int pin)
{ 
  pinMode(pin, OUTPUT);
  digitalWrite(pin, LOW);
  delayMicroseconds(2);
  digitalWrite(pin, HIGH);
  delayMicroseconds(5);
  digitalWrite(pin, LOW);
  
  pinMode(pin, INPUT);
  return pulseIn(pin, HIGH) / 29 / 2;
}

void setup() 
{ 
  right.attach(10);
  left.attach(9);
  mnt.attach(11);
  
  Serial.begin(9600);
  
  mnt.write(MNT_RANGE_LOW);
  for (int i = 0; i < 100; i++)
  {
    mnt.refresh();
    delay(10);
  }
}

int pos = MNT_RANGE_LOW;
int dis;
boolean rt = false;

void loop()
{
  if (pos < MNT_RANGE_LOW+MNT_GEAR_MARGIN)
    rt = true;
  else if (pos > MNT_RANGE_HIGH-MNT_GEAR_MARGIN)
    rt = false;
  
  dis = geturf(7);
  
  pos = (rt ? pos+MNT_SPEED : pos-MNT_SPEED);
 
  if (pos < (MNT_RANGE_LOW+MNT_RANGE_HIGH)/2)
    if (dis < DIS_WALL)
    {
      right.write(90); // changed these
      left.write(180);
      //delay((pos-MNT_RANGE_LOW)*TURN_DELAY);
    }
    else if (dis > DIS_WALL)
    {
      right.write(0);
      left.write(90);
    }
    else
    {
      right.write(0);
      left.write(180);
    }

  //delay(10);

  mnt.write(pos);
  mnt.refresh();
}