So, I identified the correct code project on GitHut for the board I have and I fixed #1, #2, and have #3 partially fixed. #3 now happens on 60 second intervals instead of 65 second intervals. I haven't attempted to make it happen at a certain number of seconds yet.