Controlling multiple steppers - How Best?

It may depend on whether the motors need to maintain a strict relationship with each other. For example do you need to ensure motor A take 87 steps, B 63 steps, C 123 steps and D 17 steps all in exactly the same time.

I think I know how to do that with a stepper driver board that takes step and direction signals but the code may be a little more complicated with your L298 drivers.

...R