It sounds like you may just be bumping into some usage functionality you’re not expecting. Also note that we are no longer part of Google, but irrespective of that Google association it has been the same team creating all of this functionality for the last 15 years both prior to, during and after leaving Google.
Specific to your frustrations; it sounds like you may be clicking a face before you start using the Push/Pull tool so that SketchUp is trying to use that selected face for the operation rather than the face you’re mousing over. This isn’t a bug, it is designed and intended functionality with specific use cases.
For zooming, SketchUp zooms relative to the placement of your cursor. If your cursor is over geometry, it will zoom slower so that you don’t “over-shoot” what you’re zooming into. This will get even slower the closer you get to a face, the intent is to be sure you’re not zooming through faces. When the cursor is over white space then zoom will be very rapid and you may end up past what you’re looking at.
For zooming out, if you’re inside of a structure or have geometry behind you it’ll be very slow for the same reasons mentioned above. If you wish to get outside of the structure then it’s good to use the Zoom to Extents option which will take you outside of the structure to show exactly everything in the model.
Again, both functions are very intentional and as you become more used to the software you will likely come to appreciate them. I know it’s easy to get frustrated when something doesn’t work the way you’re expecting so hopefully having this new perspective will help you get up to speed as you continue learning the ins and outs of SketchUp.