Encoder speed is defined by these options:
/* Normally cou want a next/previous actions with every click of your encoder.
Unfortunately, the encoder have a different count of phase changes between clicks.
Select an encoder speed from 0 = fastest to 2 = slowest that results in one menu move per click.
/
#define UI_ENCODER_SPEED 2
/* There are 2 ways to change positions. You can move by increments of 1/0.1 mm resulting in more menu entries
and requiring many turns on your encode. The alternative is to enable speed dependent positioning. It will change
the move distance depending on the speed you turn the encoder. That way you can move very fast and very slow in the
same setting.
*/
#define UI_SPEEDDEPENDENT_POSITIONING 1
/** If set to 1 faster turning the wheel makes larger jumps. Helps for faster navigation. */
#define UI_DYNAMIC_ENCODER_SPEED 1 // enable dynamic rotary encoder speed
change UI_ENCODER_SPEED only if you need multiple clicks in menus or if it skips entries per click.
Homing with display and host call both same homing function and should behave identical. If you mean more limits of movement - host has set dimensions in it's local printer config which are used to limit moves while firmware uses compiled limits. Adjust host dimensions in that case.