I've tried to read as much as possible to educate myself on this topic, but I think I've actually confused myself even more!
First of all, is a different-than-stock kernel necessary? If I do flash one, is there a best one or do I need to experiment?
What does setCPU do and is this a necessary download? Is this what gives you the ability to overclock?
What exactly does overclocking do... just make the phone faster? What gets faster? Where am I going to notice it? And what do I do to make sure temps are okay?
And lastly... what are the negative ramifications? Are there any?
Sorry for being such a noob!