More ram would help, but you have to determine if your computer will support more ram.
The size of a hard drive wouldn't make much difference unless the available space was below 15%, which is how much free space Windows needs to operate properly.
One thing that will definately affect how fast your system boots is how many programs start when wWindows starts and run in the background.
Use Startup Inspector to manage your start menu making sure you do not disable necerssary system programs, your anti-virus program and your firewall. Programs you stop from starting with Windows can be started when you need them - not starting when Windows starts taking system resources to run in the background when you do not need them. Candidates for disabling from starting are Adobe, word processor, other "Office" type programs, media players, instant messengers, etc.
Programs you do not want to disable from starting are your Anti-virus peogram, realtime anti-malware aps and your firewall as well as necessary system aps like explore, etc.
Startup Inspector (manages startup menu – helps you identify aps in the startup menu so you can disable unnecessary programs from running in the background when they are not needed)
Startup Monitor (a small freeware ap available on the same page to notify you and require your permission for any program to add itself to your startup menu)http://www.windowsstartup.com/download.php