Reoccurring weekly billing that only a user can see, based on a schedule in another node
I will suggest using these modules: 
https://drupal.org/project/nodeaccess (to restrict node access per role or per user)
https://drupal.org/project/elysia_cron (flexible cron jobs)

Create separate cron job with flexible schedule where you can put all you custom logic with related nodes.