1. No. Do something of the following
- Use ctrl+left mouse button to have a buffer menu
- Use 'C-x b' to swich to buffer.
- Define your own key for cyclebuffer-forward and cyclebuffer-backward (I have declared C-. and C-, because they were free). Press 'C-h F' to open emacs FAQ and see the key bindings section.
- Learn to use emacs speedbar. It is quite good for navigating in the code.
2.
The basic stuff is good to have: c-compiler (of course), gdb, cvs and make.
If you are not familiar with make, learning how to do makefiles is worth the effort; it saves time later. Same applies to gdb and cvs (other version management system you prefer).
cscope is nice, etags (exuberant-ctags) is also usefull. Also if your project grows huge, I would recommend using some external documentation software like doxygen (not only for documentation, but also for navigation and for figuring out internal dependencies and references).
Other software of interest (I use them) might be devtodo, indent and cgdb.