I have a Lenovo X61. I got the same problem. One gpe had hundreds of interrupts (#12 in my case).
However, disabling gpe12 did not help, CPU spikes continued.
`ifconfig eth0 down` did stop the kworker CPU spikes. I disabled allow-hotplug for eth0 in /etc/network/interfaces. Now it is fine, with gpe12 enabled again.
I'm glad I got a wireless router recently. :-)
HTH. -Mark