Just to put my piece in, there is a log file that might yield some helpful information: /var/log/pm-suspend.log. Please post it back via:
...and post back the link that is being generated.
Also helpful might be any error messages dumped into syslog. They can be viewed via:
...feel free to post those back as well.
cat /var/log/syslog | grep PM:
As for the fan running when the system is suspended, there is a good chance that the system is not in fact suspended, though the screen may be blanked out. Hopefully the log files from above can help identify what is happening.
And one final note, alot of suspend issues are solved by using the proprietary drivers, if they are available. The following command:
...will identify your video card(s) and they loaded drivers.
sudo lspci -vnn | grep -A15 VGA