I wonder if there's a compiler that will actually utilize my 6 core processor...
Visual Studio, if you can hunt down the correct option in the settings labyrinth. gcc/make should also be able to. Note that multithreaded compiling is meaningful only for projects with multiple source files.
As someone with a lot of experience programming, I would advise avoiding Visual Studio while you are learning. I'm not being a fanboy or anti-ms, it is just that you might inadvertently pick up on something windows specific which would be a very bad habit. Once you have a firm grasp of the language you are free to use whatever you want, but you'll probably still avoid Visual Studio because it lacks many advanced features of the language that all the other compilers support.
On the subject of multithreading, it isn't that big of a deal because the usual bottleneck when compiling is your hard drive. A solid state drive is best. Clang is pretty amazing when it comes to compiling time/multi-threaded compiles, but unless you have a Mac with XCode you may find it difficult to set up yourself since you are just starting out. For now just stick with something that "just works". That being said the moment someone releases an IDE for other platforms that support Clang, it will be the best for beginners due to its informative error messages and code completion. Clang is the future so keep an eye out on it.
For now, when picking an IDE that "just works", it depends on what you are doing. For college work, Eclipse is probably the best. If you are writing UI apps, QT Creator is excellent. I also have a lot of friends who swear by netbeans, but I don't know.
For indentation and such, just use whatever is the most clear to you. When you work on a professional project there will usually be a style guide,
http://www.freebsd.org/cgi/man.cgi?query=style&sektion=9 is an example of a professional style guide while other projects will have informal standards. If there was a standard it would be ANSI
http://en.wikipedia.org/wiki/Indent_style#Allman_style TBH I don't give a damn about my style unless I am working with other programmers.