I don't do anything through USB. I sync Outlook on my desktop to Google and then let the phone sync with Google. For contacts I use GO Contact Sync Mod and for calendar I use Google Calendar Sync, the latter of which I don't think is available.
You can find a number of other solutions here: Sync Android/Droid with Outlook/Exchange
Doing it via Google will keep your calendar much more up to date.