You can generate the filelist with find and use it's output for tar.
e.g. the command
find /dir/to/backup -ctime -1 -type f
gives all the files which were last changed 1 days and before (the minus sign). so, if you want to tar these files simply extend this with tar:
tar czvf backup.tar.gz `find /dir/to/backup -ctime -1 -type f`
and so on. This is the unix philosophy. Small programs do what they need to do and you can pipe them together :-)
I hope it will solve your problem.