The solutions to 1, 2, and 3 look fine and completely uncontroversial. In 4, "Lord's" is not an issue because that is its title. "St. John's Wood" and "St. James's Park" are their proper titles so placement of apostrophes should follow the title regardless of correctness, but I have to say that I regard James' as a possessive of James not a possessive of the plural of Jame. The spelling should follow pronunciation, so if the ball belongs to James, do you say "James' ball" or "James's ball"? Either is "correct", it just depends on the flow of the sentence when spoken.
I prefer to omit the dots after "St", but that is my choice.
The most difficult one is the "hours'", I find it hard to regard the hour in that case as a subject rather than an object and would see no need to have the possessive apostrophe. If it were "one lovely hour watching cricket" should there be the apostrophe? If not it shouldn't be there for "three lovely hours" either.
Something I think people who should know better seem to forget: all these things are matters of style and personal choice. One might choose to adhere rigidly to received convention so as to make the right impression on the target audience; some don't understand there is a choice to be made and presume received convention is automatically the correct and only way; others don't even know there is a convention (or not know how to use it). If the target audience is so blinkered as to think the way they punctuate is the only acceptable way, then obviously you take a risk by not pandering to that view. As far as I am concerned the "crime" is not to have made a conscious decision, and to be inconsistent.