footer block through custom module and fetch node image field in Drupal 7
To accomplish this I would probably use a combination of hook_cron() to check in every hour, persistent variables to track the last loaded image (see variable_set and variable_get) and the great Ajax Blocks module so that your block is refreshed without having to rebuild the entire page each time.