COOL_PROJECT but big project. a few hundred dollars budget for this is a bullshit.
I'd use devcomponents pack for the interface.
If you really want .net 2.0, then I'd use threading fro data collection.
However, it'd be better to use higher .net version, and use parallel tasking for this. It would be much more efficient and/or simpler to code.