if the html code is being displayed, i'd guess you are reading the mail in a non-html client. try sending a multipart email, so it has both text and html parts.
one of the easiest ways to get your email through the filters in hotmail is to simply send one recipient per email - ie don't send to 100 people, all BCC'd in - send each email to one recipient. Takes longer to send, but more will be seen
Headers such as this X-AntiAbuse set you are seeing are added by spam blockers. In fact, pretty much all mail headers that start with X are custom headers, added along the way by software and are therefore not in the relevant specification