I too have what I would call extremely high CPU usage when using P2P 40-50% on a Core2 Duo E6400.
I also use PeerGuardian 2 which always shows 0%.
Maybe they have some useful code you can use?
Nice firewall though, works way better than what Microsoft provides in XP.
Keep up the good work. (R)