1. You should create utility database to keep track.
Or if you are skilled enough you can extract most of those data from system views.
2.
Showing data in table form is pretty straightforward, but I advise you to go one step at a time and learn asp.net basics. Displaying and manipulating data is usually second lesson/chapter in most books or tutorials, so no need to hurry.
3. There are many options for displaying diagrams in your web site, I like
this one.
Some alternatives are Crystal reports, .rdlc reports, free third party controls etc.
In the end choice of technology is up to you and your resources (Visual studio version, targeted .Net framework, time, skills, boss's patience :) ...).
Good luck!