Let's not wonder to much about what 'didn't work' means, #define create a literal, but on an AVR architecture a literal is considered a signed 16-bit integer (which for 50 would be OK) and therefore the calculation is done as such. The maximum value then would be 32767, yours rolls over.
try
#define OFFTIMERs 50UL
or
if (millis() - millisLow >= (1000UL * OFFTIMERs ))
To define 1 of the values as a an Unsigned Long, so the result will also be an 'unsigned long'
seems to work fine for me. comparison between long and int doesn't seem to matter because the subtraction between the long is in the range of an int (< 65535)
There's almost never a good reason to define a constant with a preprocessor macro. Much better to take advantage of the far more intelligent compiler and it error / type checking:
Relevant is that in a math operation. (OFFTIMERs * 1000)
The operation will be done and the result will be stored as a (temporary) variable of the size of the biggest size variable of the operands, in this case both values are considered signed 16-bit integers (them being literals), and so if the result is bigger than 32767 (which it is in the original code) the variable will overflow.
Just as an afterthought, one can re-define a preprocessor macro, but one can not re-define a constant variable.
My understanding is that #define is a leftover from C, and using a const is the better way. const unsigned long OFFTIMERs=50;
or constexpr unsigned long OFFTIMERs=50;
#define is sloppy as the compiler does a blind replacement at compile time regardless of context. It can cause some very difficult problems to diagnose.
Define and other preprocessor directives are not leftovers, they are necessary holdovers. OP's use is not really the best idea but they are used correctly in many other areas, this includes the Arduino core stuff. Some pin assignment functions are actually preprocessor directives.
Define is not sloppy, but this application of it is.
Or it is just by habit. I got my mind around the idea that C lets one shoot towards the feet and often hit them doing, and I've not really taken up many new ideas to keep from that.