First thing I would try is a different SATA cable and/or port connection and ensure ends are on really good. I have seen some SSD/PC's with crappy cables or bad port connectors which seem to work fine most tof the time, but intermittant/occasional electrical signal issues cause drive resets and other error correcting procedures to occur during operation which appear to make the drive hang for short periods of time. This is the easiest thing to do 1st as having 2 bad SATA cables in a row isn't very likely and just the wiggling of the connectors when changing tha cables tends to fix any electrical connection issues.
Try the drive on the SATA2 ports. If no issue, then it's either the driver, SATA3 ports, or SSD. If still issue on SATA2 port, then try IDE mode on same OS build and same SATA2 port. If no issue in IDE mode, then likely driver related, in which case, go back to the SATA 3 port and also try IDE mode. If still no issue in IDE mode on either type of port, try the stock MSAHCI driver on the SATA3 port (yes it's "slightly" slower, but much more compatible). If the stock MSAHCI driver does not cause the hang issue on either the SATA2 or SATA3 ports, then possibly it's the Intel driver in which case you have to try different versions until problem goes away. If you still have hang issues using the MSAHCI driver on any of the SATA ports, it's more-likely the SSD is having issues.
What firmware version are you using on the SSD? The latest is 006.
Edit: Ooops, noticed you also have Marvel SATA ports.. If it's happening with them too, then you can also try troubleshootnig them with the MSAHCI stock driver (versus Marvell's POS drivers).