But does it understand my max feedrate is based upon "steps per" or something?
That is exactly what the max velocity is determined by, assuming your motors are physically capable of course.
45KHz means that you can output a max of 45,000 steps per second.
Say for example your steps per unit were 4,500 then that would mean that you could get a velocity of 10units per second (45.000/4,500), so velocity would be 600 units per minute. (10 units x 60 seconds)
Now if your steps per unit were 9,000 then that would mean you could get a max of 5units per second or 300 units per minute.
Hood