Is it possible to use C# for free? Which tools would you use?
Visual Studio 2017 Community. It has a subset of Professional Edition's features, but all that you have mentioned. You may want to Compare Visual Studio 2017 Editions. High school and university students are eligible for free licence of VS Professional from Dreamspark.
Documenting: (extracting comments JavaDoc-style)