Maybe you can take a look at the XML-RPC function and using Microsoft Live Writer. I think this will keep all your formats in tact.
Further is gives you a nice interface to work with in a desktop environment. All you have to do is enable this function in the backend, options -> write.
Download and install Microsoft Live Writer and you are ready to go.