I assume you guys probably know this; but the refresh rate is entirely dependent on the number of things you are monitoring. The refresh of obdmeter is excellent BECAUSE it only monitors one value. The refresh rate of Elmscan is probably terrible because it polls all available values each time. The latter (poll everything every time) is the problem with freediag, so I'm writing some code that allows the user to specify what values to poll to get some extra speed.. possibly even weighted polling so that important things can be polled more often than lesser needed data.
I have tested Bev's software from
www.obddiagnostics.com and it allows you to poll any number of values you want -- the more you poll, the slower it is. It is very nice software, although the interface is a bit more expensive.