If the driver gets hung in memory, it could easily cause the spoolsv.exe service to use excessive CPU usage, resulting in what you see as a hang....
Honestly, I have never tried using a generiic driver, but I think you might lose some print functionality.I would first and foremost, drop any PCL 6 drivers, to see if thats corrupting the spooler... Revert them to PCL5 if you can.....