As far as Cgminer using too much CPU, that seems odd to me as Cgminer is designed to use very little CPU. Maybe you have a driver issue?
cgminer on my system (64-bit Linux, official Nvidia drivers) also uses close to one full core all the time it's operating (even with GPU mining only). Never knew why, unless it does have something to do with the drivers.