How can I extend the time when system.log gets turned over?
You use newsyslog command. There is plenty of online documentation out there on how to do this, but here's a start:

https://serverfault.com/questions/264292/osx-var-log-system-log-where-do-i-define-pruning-interval