BUG: Integer values at the top end of the supported range incorrectly…
… interpreted as missing for format versions 111 and prior

- [x] closes #58130 (Replace xxxx with the GitHub issue number)
- [x] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [x] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [ ] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [x] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

There are several ways that this could be solved. As Pandas doesn't support writing data in the applicable format versions I have taken the minimal approach here of expanding the integer limits to their documented maximums for these older versions, and recoding the old missing value for (.) to its current equivalent.
Thanks @cmjcharlton 