You don’t need to set the bed size, just that if it’s more than 600mm (I think that’s what it’s set for) from the corner in X or Y, homing will fail and you’ll need to try again.
The endstops shouldn’t need configuration, but they do need to be located correctly. X_MIN should be next to the motor that is plugged into the “X” driver, X_MAX should be next to the motor in “E0”, Y_MIN should be next to the “Y” driver motor, and Y_MAX next to the “E1” motor.
If you have the serial wiring firmware, then X2 (E0) and Y2 (E1) motors won’t be powered up, and though they won’t move on their own, they won’t lock either, so they will be dragged along by their counterparts. They CAN be dragged along, though because they don’t lock.
You can check the firmware revision on the LCD when it powers up. 510D shoud be the dual endstop firmware. 510S (or is it just 510?) is for serial wiring, which does not have the dual endstops configured.
The motors should be moving in synch with the standard firmware. If they are not, then something isn’t wired right, or the firmware has been altered.
Do you have a video of it moving? We might be able to spot something easily that way.
Grub screws might be something of a running joke, but it honestly causes more problems than people think, and they can cause a multitude of different problems, including this.
Is the movement smooth and even? Jerky movement that changes speeds is indicitive of a problem. It could be mechanical, such as binding or loose grub screws, or it could indicate a poor electrical connection of a motor to the mainboard. Again, video would be very helpful.
Any noise from the motors? Some is normal, a sort of almost musical whine from the stepper drivers is pretty typical. Grinding or chunky noises are not. Skipping steps makes a pretty raucous noise and you’ll see the belt vibrate a lot.