Hi there!
Me and my brother are willing to take on your project. However, we have to do it in Java because that's the language that we are proficient in.
About the requirements for the client, we can possibly use JNA to access win32 libraries and listen for events published by windows. By using win32, the client gets notified in real-time which means better performance. Fortunately, there's an example here:
[login to view URL]
As for the server, there are a couple of modules to this:
1. Data collector / data store
2. Report request queue
3. Report generator / renderer
4. Command-line interface to trigger report generation request
We can probably create a service / agent using Java and use Netty to handle incoming connections and rely on the local thread pool to queue requests. It can run as stand-alone. If you want better scalability, we can host it on Jetty. We can also think about deployment using puppet to simplify the deployment process. We'll probably use BIRT to render the report.
This is our first bid at Freelancer - and our first foray into freelancing - so I hope that you give us a chance to prove what we can do. Also, we've made a low offer given the amount of work that needs to be done - think of it as an "opening discount" :)