I am aware of the bugs with the Roku GSD driver.
I have since rewritten the entire driver to use the new ECP control methods (instead of the telnet sockets). These are stateless HTTP calls, and do not tie up the control socket.
It also provides access to more buttons, keys, features, which will be expanded upon in future releases.
I have checked in the Roku device into the 1004 branch, not sure if posde built a package for it or not, will ask, but the code is there, and it does work beautifully.
As for the latency you experienced, this is, believe it or not, normal, through a tuner card. That's just the way it is when you bounce AV signals and digitize them, it takes time to do so. This is why AV control works best when you do direct control/input switching, wherever you can...Typically, I do direct control where the device normally is, and for bouncing around the house, I have a tuner device like the HD-PVR.