*** Oops! I missed the part about you using Mach3 but the idea is the same ***
You mean write to the Arduino hosted holding register? Arduino's can't read but Mach4 ModBus plugin can write the value to the Arduino.
All I know is Mach4 and Lua. Which is nothing more than the following;
local inst = mc.mcGetInstance()
local hreg = mc.mcRegGetHandle(inst, "MBUS/hr0")
mc.mcRegSetValue(hreg, spindleSpeed)
You would have to look up the call to get the spindle speed but writing to a ModBus holding register is as simple as writing to any other register in Mach4.
Hope that helps.