7 seconds a minute is 11.6% error, probably not a crystal error but the code.

Changing timer zero's count is very funky to do as there is a built-in two instruction cycle delay before it starts...