Habría que ver bajo que criterio te manda tus e-mails en HTML como "SPAM" . .yo realmente desconozco en profundidad que criterios aplicac hotmail y muchos otros proveedores "grandes" de servicios de e-mail.
Pero .. el código en principio, ni PHPMailer ni PHP en sí suele ser el problema .. Más bien de las condiciones de envio o el própio contenido de este.
En tu caso . te recomendaría no generar tu e-mail con CSS definidos en cabeceras .. usalos incrustrados.
Prueba a enviar tu HTML sin definición de <head> ni <body> .. sólo:
Cita: <table width="100%" border="0" cellpadding="0" cellspacing="0"
bgcolor="#000000">
<tr>
<td><div align="center">
<img src="urldelaimagen" width="419" height="878" border="0" /></div></td>
</tr>
</table>
Como te comento esto más bien no es problema de PHPMailer ni de PHP . .intenta investigar sobre los criterios que aplica Hotmail para clasificar a un e-mail como "SPAM" ..
Un saludo,