I use the following tools, all free..
Visual Web Developer 2008 Express EditionSQL Server Express Management StudioVisual Basic 2008 Express Edition
Paste a code snippet in any of the applications above and you'll get some friendly color coding. Then simply copy and paste into MS Word, or directly into your blog post.
Then top it off with Noah Coad's Word add-in. You can get it here. This is pretty basic and simply adds a shaded frame behind your code in MS Word. Note that the code he pictures in his blog is slightly different than the code available on his download page and will actually cause an error.
Line 11 of FormatCodeBlock() simply has an End statement. It should read:
End if