a) when the team changes, I just move the doc to an archive folder. If they leave the company, I‘d likely delete. I actually had my manager change back to my first over time and we just continued the doc
b) Trying to be as transparent as possible, and keep everything in the doc. For performance reviews / career progression, linking from the 1:1 doc.
c) seems like you think a Google doc per 1:1? I have one doc per person. Seems pretty easy to manage, unless you manage dozens of people. I have one folder with all current reports and one archive folder with former reports
For more info have a look at our handbook: https://about.gitlab.com/handbook/leadership/1-1/