If the steps/mm were wrong, the printed objects would be the wrong size. If they are the correct size, then you know steps/mm is correct.
What I would look at are the maximum speeds you have set in the firmware. Your G Code can ask for whatever it wants, but your firmware could limit your speed to less than is in the G code. I suspect that your earlier firmware had lower maximum speeds than what marlin is giving you.