I assume you're using that loop as some way to make the computer wait a moment betwen sending commands. Yes, you are incrementing twice but that's not your problem.
The problem is that the loop isn't doing anything. Counting to 10 (even 100 or 1000) is fast, very fast. RS232 is slow, very (VERY) slow. Most of the first packet of data is still in the output buffer when you chuck the second packet in right behind it so, from the motor's perspective, there's no gap between the commands which confuses the motor controller.
Use the system timer to force processing to wait a moment between commands like this:-
dim t as single
' send first command
MSComm.Output = "MOT1SPF1000"
Do While MSComm.OutBufferCount > 0
' wait here till all the first command was sent
DoEvents
Loop
' now lets wait a little longer
t = Timer
Do While Timer < t + 0.5
' This will make processing loop here for half a second
DoEvents
Loop
' Now send the second command .
MSComm.Output = "MOT2SPF1000"
Look at some sample code at the
<<plug removed>>