WPF 4.0 notoriously fixed the blurry text issue. Setting TextOptions.TextFormattingMode=\"Display\" uses pixel hints to line up characters, which works really well
UserInterface code in windows service is not a good idea its an unsupported scenario. The same limitation was there with GDI+ (System.Drawing.*) and same limitation applies to WPF also.