Something on your HDDs is causing you to hang. And since I have the exact 1.5TB Seagate that is dying and sometimes causing exact that issue I'm going to point my finger at that. I would run Seagate's tool to see if you might have an issue with that drive.
As far as SSD bootup time 30 seconds is good for your rig. You have to realize that people with Intel rigs with UEFI bios, higher memory bandwidth, and faster single threaded processing will inevitably boot faster. Not to mention the M500 isn't the fastest ship in the world. Just be happy with the fact that you know what the problem is. I mean, 30 seconds is 30 seconds. That's faster than how long it takes me to walk 5ft to my kitchen and grab a soda.