No you don't need a custom kernel. The kernel that comes with the rom is fine. I use the stock (I'm calling it that) kernel that comes with cm7. You can overclock/underclock cm7 kernel.
Just putting this out there, all roms come with kernels. Custom kernels just let you do a little more.