Issue with incrementing PWM over time
float pwmDelta=((255/100)*(highLim-lowLim))/(tLim);


That line should be:

float pwmDelta=((255.0/100)*(highLim-lowLim))/(tLim);


Adding the .0 tells the compiler to do that math using floats and you get 2.55.  Without it the math is done with int and the result is 1 which isn't what you want. 

analogWrite(motor1, 53.55); 


Just write 54.  analogWrite only accepts integer values.  

analogWrite(motor1, motorPWM=165.75);


You should really do that as two lines, an assgnment and then an analogWrite.  This way leads to confusing code.  Also, analogWrite only accepts integer values so your decimals are useless there as well.