Ah, I see. Thanks alot for the insight.
So there is no possible way for me to get a recording every 10 seconds as opposed to 16-17 seconds?
I did not look at the rest of the code to see where the holdup is. You should not have any problem with a 10 second update. The files take about a second at the most.
You will need to figure out in your code where the time is being spent. Six to seven seconds should be easy to find with some well-placed Serial.println("At X") statements. Watch the serial monitor and wait for the unexpected pause in serial output.