I've got FreeNAS with ZFS, and it was straight forward to setup. A little more fuss because I chose to put the FreeNAS into a Hyper-V VM and pass the drives to it, but it's been working flawlessly for over a year now. Very, very satisfied with FreeNAS (not so much Windows, but... what else is news?)
If you're doing strictly NAS, you will not make use of the extra paid features you would get with Unraid, so why bother?
You only need an HBA if you're planning to use more HDD's than you have ports on the MB, or if you have some VM setup that would force you to use it. If you're doing a handful of drives, HBA is not needed.
Write speeds will depends on whether you're doing large sequential writes vs bunch of small files. For large files, it'll likely be whatever your HDD's can support after you fill up the buffers - so anything over a gig, roughly. For small files, you will be network bound for sure, regardless of GBe or 10GBe. When I have to transfer large install files, it's best to zip them up on my local machine (NVMe drive, etc), then transfer the ZIP file over network.
How many drives and what kind of arrangement are you planning to go with?
If you're doing strictly NAS, you will not make use of the extra paid features you would get with Unraid, so why bother?
You only need an HBA if you're planning to use more HDD's than you have ports on the MB, or if you have some VM setup that would force you to use it. If you're doing a handful of drives, HBA is not needed.
Write speeds will depends on whether you're doing large sequential writes vs bunch of small files. For large files, it'll likely be whatever your HDD's can support after you fill up the buffers - so anything over a gig, roughly. For small files, you will be network bound for sure, regardless of GBe or 10GBe. When I have to transfer large install files, it's best to zip them up on my local machine (NVMe drive, etc), then transfer the ZIP file over network.
How many drives and what kind of arrangement are you planning to go with?