programmable keyboard delay

if you macro it to hold down a button how do you figure out what your delay should be in between pushes?

I have set mine to 50 milliseconds - but am guessing that’s too fast. I was looking for answers for this topic too. Were you able to find anything?

The other thing I am doing is I have a OBM macro bound to “toggle” where 1 press = on, next press = off

I am guessing this is also not recommended.