I've recently switched to using pdMS_TO_TICKS in my AVR code.
Because the calculations where too heavy I've overruled it in my FreeRTOSConfig.h:
#define pdMS_TO_TICKS(ms) ((ms)/portTICK_PERIOD_MS)
Could this be a better alternative to the current implementation?
It actually only becomes expensive when the preprocessor can't calculate it e.g. on variables.
A related issue even made it a bit heavier: #866.