Version Control:
Definitely take a look at SubVersion, for free, we use a paid service site called Assembla (www.assembla.com), but you can install the server on your network. The most popular client is called TortoiseSVN ( http://tortoisesvn.tigris.org/ ), it is also free. You can also take a look at VisualSVN ( http://www.visualsvn.com/ ), which are integrated into the VS IDE; their site also has a convenient SVN server setup.
Local development environment
The local IIS or VS built-in VS server in VS is both good, it really is, I think. Opening a website (file system based) rather than IIS based seems to work well for us.
Clicking Live Changes
ASP is highly developed by pages and does not require compilation, copying files to a test or production site is quite simple. Depending on how you compile / publish your asp.net site, you may need to consider how you compile the library code and publish the web application / website.
I would recommend starting with using SVN to commit changes and to update test / production sites.
IDE:
I would recommend updating the latest version of VS2010 and using it.
Anything else:
Consider deployment, do you replace everything before you start living?
Consider using an existing structure, using ORM or a Business Objects infrastructure, possibly even using Code-Generation. Take a look at CodeSmith, it has various related ORM / Business Object Framework. (they will use various technologies and technologies in the .net infrastructure that you will need to learn)
Take a look at the basic structure of the site:
Consider asp.net WebForms (applications) or MVC (websites) [yes, this is a very simple difference analysis]
Site Membership and Permissions: Look at MembershipProvider, RoleProvider and create your own.
File System: Consider how and where you will upload files.
Divide the user interface into reusable UserControls.
Hhh, good luck you have a lot to do ...