As many even paid professional solution doesn't even come with all those features (some offer optionnal components that will do all of this), i doubt you'll find easily something free except if you only want a set of scripts doing the job.
Perhaps you could provide more information about point 1): where do you want to backup (cd/dvd/tape/hard drive) ? when you say you need many instances, do you want many backups be done at the same time frame or many backup sets of a part of your datas ? If you just want to backup to hard drive and have many backup sets of a part of your datas, you could create a partition for those data and create shadow copies
on this partition (shadow copies is a windows server 2003 and higher functionnality that allow to store different versions of the files stored on a partition ).
For the second point, if you want realtime replication, you could create a raid 1 between the two drive (either a hardware one if your controller support it or a software one). If you want something less complex a simple robocopy /mir /mon might be enough.