Thank you all,

As you all pointed out, arrows are just not up to this without resorting to tricks such as timestamping.
I'm gonna have a look at the Peakachu library now ( http://hackage.haskell.org/packages/archive/peakachu/0.3.0/doc/html/FRP-Peakachu-Program.html ) (thanks Gergely!), it looks like a nice API and seems to match some ideas I had in mind.

Have a nice weekend!
Mathijs