so... i havent forgotten about this, im still working on it. I have just had a lot of work and other stuff to do lately. when i use:

For speed = 0 TO 80
'speed up motor to full speed
SerOut2 lcd, baudlcd,[254,"G",1,4,#speed," "]
'display speed on lcd
SerOut2 motor, baudmotor, [$80, 0, lfwd, speed]
'left motor forward
SerOut2 motor, baudmotor, [$80, 0, rfwd, speed] 'right motor forward
Pause 150
next

both motors will speed up to around 45 or 50, and then just shut off. nothing seems to be overheating, and the voltage doesnt drop. the PIC still keeps running because the LCD will still show the Speed Variable increasing. i have tried pulling the reset pin low and then high again at the end of each cycle of code, but that doesnt help either.

if i tell it "speed = 80" then it will run fine, and have no problems.. i think maybe there is an issue with the motor controller recieving too many serial commands in such a short time, or something is getting messed up in the commands.

do hopefully by the weekend, i will have the ultrasonic sensor working and it driving around...

thanks for all the advice everyone...