Help developing point system for sports league (w/o plugins)
Without wanting to go into any PHP or plugin development, your best bet is to set a 24 hour cache on your chunk of processing code. As you suggested, it is probably smart to not have the cache clear itself when an entry is saved. To accomplish this, just set cacheElementQueries to false in your general config file.