What is your need for RAID? Are you looking for redundancy? Performance? Backup?
If it comes to redundancy, then RAID could be a solution, but keep in mind that RAID 5 is almost never recommended anymore. Because of the high capacity of modern hard drives, when a hard drive is dropped from the array or has a failure, then the system will begin to rebuild the array on another replacement drive, but can take days to complete. During this time there is an unreasonably high chance that an unrecoverable read error (URE) occurs or another drive drops or fails from the array, causing a complete loss of all data. Basically, RAID 5 is only OK with capacities less than 2 TB total raw space, or if you have the entire system duplicated and backed up as well.
So are you installing RAID for backup? If so, RAID is not a backup solution. Duplicate the data to an external source (such as an external hard drive, separate NAS, online storage, etc.) but never trust that using RAID is a backup. As you have stated you have experienced failures in the past so obviously RAID is not a solution to be trusted to save your data.
Performance? Well, RAID 5 can offer sometimes greater performance than a single hard drive, but often times certain workloads actually suffer from less performance capabilities than a single hard drive. Add to this that calculating the parity for all data in a software RAID 5 can lead to unnecessarily high demands on your CPU so you have to be sure your system is similarly powerful enough to handle the array and extra overhead there.
The alternative with software/hardware RAID levels would be RAID 10 or RAID 6. RAID 10 is still kind of the most preferred level as it gives you higher resiliency against hard drive failures causing data loss, offers much greater throughput and performance, and has a reduced rebuild time. However, of course, with this RAID you only get half of the capacity of your total storage to work with. RAID 6 offers similar performance to RAID 5, but is much more resilient to data loss from a drive failure as well since it has double parity. It can also offer more storage capacity than RAID 10 depending upon the number of drives.
Recommending a RAID controller, we would first need to know your needs, expectations, etc. I've personally had good luck with the Adaptec, LSI, and HP Smart Array RAID controllers. I have always utilized the SAS cards with onboard cache for improved performance and reliability.