You wrote that your motor cannot get up with steprates higer 1500 steps/sec. When using halfsteps the speed ist half as much, so you need 3000 steps/sec to gain the same speed.
The maximum with MobaTools 'out of the box' is 2500 steps/sec for an AVR processor ( UNO, Nano, Mega ). But up to 6 steppers can run at this speed. If you have only one stepper, you can reach steprates up to 5000 steps/sec by changing a define in MobaTools.h.
Change CYCLETIME for AVR processors to 100:
...
#elif defined ARDUINO_ARCH_AVR ////////////////////////////////////////////////////////
//#define NO_TIMER3 // never use Timer 3
#define CYCLETIME 100 // Min. irq-periode in us ( default is 200 ),
...
After that you can set maxSpeed to 5000.