Hello,
I studied your file and I perfectly can help you in this task.
I have a lot experience (+4 year ) with the c++ and c# lenguages, and you can have a garantie that I always do the best job.
I can complete all the 6 points that you describe up.
Regards,
Albin Mora