Jag har ingen lösning på problemet, och kan väl egentligen ingenting om kernel_task (mer än att det dyker upp mängder av hårdvarurelaterade problem vid sökning på Google), men jag har ett förslag.
Om du har Developer tools installerat (finns annars att installera från Xcode-cd:n som följde med Tiger, eller kanske någonstans ifrån programmappen), kan du köra Shark i /Developer/Applications/Performance Tools/ . Kör sedan Time Profile på "Everything", när kernel_task är jobbig. Antar det räcker med några sekunder, nån minut ger kanske mer "sanna" resultat.
Kolla sen processen mach_kernel [0] (som borde vara == kernel_task, som ju också är pid 0), och kolla vilka metodanrop det är som äter mest processor. Mha det, lite intuition och Google kanske det går att lista ut vad som krånglar. (Men du behöver nog inte kolla på machine_idle_ret, för den verkar vara tomgångsprocessen.)
Hoppas det hjälper!