In your Function node reference the Moment js library using the functionExternalModules option
you can read how to set that up here
and in code its easy to make datetime calculations ..
var time = moment.duration("01:00:00"); // time to subtract
var date = moment("2014-06-07 09:22:06");
node.warn(date);
msg.payload = date.subtract(time);
I can't really test because I don't know what your input is into the function node (its good practice to add an inject node with a sample of data to help with testing).
It's usually achieved in solar events by adding offset: "-60" to the dynamic object, but it may not work with cron events. Probably worth trying though?
If you are asking how to subtract 1 hour from that, then in the function in the flow you posted where you have new Date(msg.payload.totalMinimumStartsAt)
use new Date(msg.payload.totalMinimumStartsAt).getTime() - 60 * 60 * 1000
That gives the timestamp in milliseconds, which I expect the node will be happy with. If not then add another new Date() round the whole thing, which will convert it back to a date.