Have now used a Hero9 black for just over a year to record time-lapse photos while mounted on the handlebars; far as I’ve worked out horizon levelling can only be enabled for linear video (as it needs to crop the image projected onto the sensor, and even then only works up to a certain angle - in the order of 27degrees); it’ll also only keep the horizon level, but doesn’t have an option to set the horizon to for example remain centred in the frame.
Not capturing or recording GPS data was an issue with the initial Hero9 firmware releases, the mid-december firmware update cured that : assume you’ve checked for and applied any updates? Latest release of the HERO7 Black firmware was the update to v1.90 on 25 November 2019 - according to HERO7 BLACK | GoPro
The stop recording, followed by a ‘repairing file’ message upon manual restart crops up on the helmet-mounted Hero(2018) which is used to record video - from a higher viewpoint, and will obviously be pointed where-ever one looks, thus records what one has seen. That problem goes away when using another SD-card, then crops up on the other Hero - looks like an issue with the card in ‘my’ case?
Have you considered that any SD-card can only be written to a limited (although perhaps ample) number of times? There is a format utility on the sdcard (,org?) website, which has on occasion cured memory card problems, but not the one mentioned above. And before anyone points out that cards can be written to 100.000 times : have had (two) cards replaced under warranty - production glitch was apparently missed by quality control testing only some cards from each batch.
Hope there’s something of use in this?
Met vriendelijke groet (Dutch for ‘with friendly greeting’,