Openbsd makes no guarantee of a stable abi, and they are not shy about changing the abi. however the api is remarkably stable, that is, you have to recompile your projects every time you upgrade.
Openbsd sort of plays it's own game with regards to releases, they develop on "current" if you use this it is dynamic like arch. every 6 months(like clockwork literaly) they cut a release. if you use a release it's stable and out of date like rhel. Note that you can't make any assumptions about what changed from the release number, openbsd 6.8 to 6.9 to 7.0 was just three releases, nothing special changed between 6.9 and 7.0.
Personally I run my desktop on current and find it usually takes around 3 weeks before they break abi, at which time I upgrade to latest current. I run my servers on a release and update them every 6 months.
If you want to keep a stable system longer than a year, go for it, but it is up to you to make sure you have a copy of all the packages you may ever need, note that you will not find any security patches or sympathy online after two releases.