No it can’t. Our API is meant to be completely stable and we won’t ever change the enum values, at least within a same major series. But even if it were to happen in a major bump, say in GIMP 4 (but really, it won’t for such important values like layer modes, because this would be a headache), we would have conversion code anyway. The ability to never break any past XCF is also one of our top priorities, and considered a feature of GIMP (you should still be able to open a XCF from 30 years ago and it should render the same).
If ever you see an integer value change for a given enum value, within the whole GIMP 3.x series, please report it. It will be a bug.
We still advise to use enum values because that’s semantically much better and creates more readable hence maintainable code. But the integer values are stable nonetheless.
Not in XCF for sure. Look the PROP_MODE propertly in the XCF specs. We store the values as int.
Now it’s true that we use more readable names in various config files. Note though that these formats are not meant to be stable though. Config file formats may change at various points in time (during minor version updates). We still care a lot about not breaking people’s config of course, so GIMP will automatically migrate config files to new formats when this happens. But we don’t guarantee that a file format will stay the same and will use the same syntax, because it is not meant to be edited by hand (it can be! That is the advantage of having readable config files; but that’s a bonus, not a guarantee).
Anyway, it’s not a problem to have this info on your website. But I wouldn’t consider it part of the official (stable) API (even though I doubt this will change any time soon). 
I was aware of that resource but the name and layout confused me. There’s nothing on that page or in the URL that identifies it as official GIMP 3 API. The site title “PyGObject API Reference” doesn’t reference GIMP. The URL looks pretty unofficial, and with a massive number of other APIs listed, I didn’t have faith that it was up-to-date and complete.
The webpage itself is not official, but as far as we know, it is generated off our GObject-Introspection data. I’m not sure how often it is updated, but since it says “Gimp 3.0 (3.2.0)” at the top, I am guessing it uses development code. I don’t see some of the latest API updates from the main source repository but I see new API from 3.2.0 RC1. So it might use tags on the main repository, or maybe dev tarballs. 
It’s quite recent at least.
The contributor who maintains this list of introspected APIs is a major contributor of the MSYS2 project.
Yeah anyway whatever exists, doing your own thing is never lost work, nor is it bad. 
Contributions are always welcome. We revived the development website a few years and are slowly adding new documentation, both for core developers or for third-party developers who will develop plug-ins with libgimp.
Help in improving tutorials, etc. is appreciated.