To create programs with Visual C#, do I need to install the Windows 7 SDK?
No, you only need the SDK if you want the reference dlls without installing VS 2010. For example, you might want to install it on a build server.
Well, or if you want anything from the SDK specifically, like the code samples.