>>collect data every two minutes for a month
Check out
http://www.picbasic.co.uk/forum/showthread.php?t=2129
It would be easy to add in the data logger every two minutes.

With Ron's approach, do not stop the timer, just add fast after the interrupt.

Why 20MHz for a datalogger?