Take a look at MyBackup in the market. It backs up all your apps, settings, call logs, etc.
SD card won't be touched when you update the Android OS. But it's a good idea to back up the SD card periodically; and yes, you can just copy the contents of the SD card onto your hard drive. Later if you ever need to restore, just copy it all back.