I would look for Bacula or Bareos I think that it has most of the features that you request. (I haven't used it on NetBSD/FreeBSD, just on Linux long time ago, but I am sure that it must be supported for backup to disk, and to tape at least on FreeBSD).