When designing a DVR, make absolutely sure you build some headroom into it. Like I said, I still got about 3 spots open from a 16 camera system but that was after installing another two cameras recently.
Also a gotcha with traditional DVR's is how to calculate how many frames the DVR (or capture card) is recording. A DVR capable of 240fps with 16 cameras will record at a max of 15fps on each camera when all camera ports are populated and recording. 240 divided by 16. It doesn't mean all cameras will record at 240fps. This also means a DVR capable of 240fps using 8 cameras will have much smoother video since it will record at 30fps.
In all honesty, regardless of system, 15fps is fine for most security cameras and anything below gets a bit choppy. How smooth you want the video to be will depend on your budget and what the use will be. For home security, even 10fps is fine cause either you see the crook coming in or not. Hopefully you never even have to look.
Zoneminder seems like a nice low cost solution but you'd have to make sure the cameras and any capture cards work with the software. I do agree with Zoneminder's wiki page that a lot of commercial CCTV systems are complete crap. The boss once ordered a $16k CCTV system that was complete trash IMHO (it's also dead) and the Geovision cards I ordered a year later along with the cameras completely killed it from a usability and quality standpoint and was about half the price. Geovision is not that bad as far as software goes. Still some UI quirks but overall it's rather simple to use, though setup and administration is obviously best left to someone tech oriented.