4 things to change to fix this, in order of priority based on cost vs. effectiveness:
1. Get rid of Norton
2. Get more RAM (make this #3 if you already have at least 2GB, #4 if you already have at least 4GB). If you have exactly 2GB, I would say upgrade RAM first. The SSD will make a bigger difference on boot times, but the RAM will matter more at other times, and is a lot cheaper.
3. Upgrade to SSD
4. Replace Vista with Windows 7
My Win7 x64 system with 6GB and Intel X25-M boots and has auto-login to a completely usable desktop, including Google toolbar startup, APC UPS monitoring software startup, ASUS speed adjustment utility startup, uTorrent startup, etc. in about 15-20 seconds. And half of that is BIOS POST with several USB hubs connected and there usually being a SD card or 2 mounted.