Another approach would be.
When you press start, (send command to device - not a real device but a device that represents your counter).
You would start with a workflow that continuously fires every second.
In addition it would have endpoints for dashboard messages - Your START, STOP, PAUSE, RESET
Each time a message is recieved, set a global state value to the corresponding actions.
When each trigger event (timer) occurrs you then check the current global state, perform the action as a ppropriate
PAUSE - do nothing
STOP - probably no different to PAUSE
RESET - change the counter to 0.
START - (which means run) increment the counter
When the counter is incremented then write the new counter value to the device.
You can then use an indicator widget in with realtime stream from the device to show the counter value.
This of course means a Losant workflow is running continously
It would be nice to have control over the timer.