Amazfit Pace [1] I just bought one for ~£80 from Gearbest and you can pull the GPX routes from it, and also add routes. You can access all of the files, by plugging a USB lead into the charging dock. It then appears as a USB drive that you can copy files to and from. I've designed my own watch face, as it's just XML and image files and taken GPX data. I'm not sure how or if you can get the heartrate or pedometer data…
What sort of in-use battery life do you get on that? If I were to use it for an ultra run next year, would it be able to last 12 to 18 hours with GPS tracking on for most of that time? I see the "5 day" claim on the site but these tend to be vastly exaggerated (based on absolutely perfect conditions with everything other than just the watch and maybe step counter functions turned off) in my experience.
From that, I would say >30 hours is do-able.
I last charged mine 3 days, 16 hours ago (the phone app tells me). It is currently at 36% charge. That is with sleep tracking and constant heart rate monitoring as well as getting all of my notifications from my phone. 5 days is legit.