ESP8266: NTP seems to lose minutes over time

If you request a packet every 10 minutes, and after some time, the time in the packet is off by 10 minutes, then I don't think you are parsing the latest packet.

Try changing the request interval to 7 minutes. If, after some time, the time is off by 7 minutes, then definitely you are not parsing the correct packet.