gaining accurate time on time sensitive measurements.

I'm curious as to why you need to record from a pyranometer and anemometer at 20Hz. Seems fast to me.

For 20Hz, you could use the pulse-per-second signal from the GPS as an interrupt to give an accurate indication of the start of a second, take a reading, and then use a blink-without-delay type of code to trigger the other 19 readings after that.

Pete