Sure, cron is available in the base for automating tasks.
Your second point however is getting a bit redundant - caches, and freeing them when necessary, is done by the kernel already. Quite well usually, but things are tunable in /proc/sys.
Having a process looking at the used caches would just consume cpu without any benefit IMHO.