Just a few comments, as a former US Air Force GPS satellite operator. Your number of satellites is changing because the satellites are orbiting at a 12 hour interval. Meaning, they rotate around the Earth once every 12 hours, or twice per day. They're at a 55-63 degree inclination (relative to the equator) so your best reception is always closer to the the middle of the Earth, and the least at the North and South poles. Usually not a problem for most users.
GPS was fully operational in the mid 90s (when I was there) and then other countries launched their own versions. Russia has GLONASS, and most "near-peers" of the US also have their own versions. Your receivers will try to lock on as many as in view, see above, as they can be in view for minutes or a lot longer. The key is for it to get the widest dispersion of satellites, as this gives the best reading. If you're a math/trigonometry geek, google and read about "geometric dilution of precision," (GDOP) as this explains how your GPS receiver is triangulating* your position. Closer satellites (relative to each other) give a worse GDOP, and more dispersed satellites give you a better GDOP. In layman's terms, the most precise position of you, or your drone.
GPS is pretty low energy RF, and its antennae disperses the signal across the entire face of the Earth, and so cloud cover or being indoors is going to influence your reception. To a smaller degree, troposphere and other RF interference will also cause reception issues.
* Triangulating because what a GPS satellite is transmitting is ITS point in space, and a time hack. We know RF travels around the speed of light, or 299M meters per second, and then the time you received it. By subtracting the reception time, from transmission time, and dividing by the speed of light, you have one "pseudo range." Now do this multiple times for multiple satellites. You will triangulate to TWO spots. One on the face of the earth, and another about 23,000 miles out in space. If you were a satellite, this would then require some complicated math to drop the wrong one. If you're terrestrial, then it's obviously not the one in space. Low Earth Orbit satellites are also starting to use GPS/Gallileo/Etc to determine their points in space, so this isn't a theoretical example any more.
The more triangulations, the more precise your fix is. And, it's called a pseudo range because it's not an ACTUAL measurement, but a mathematical estimation. The troposphere and atmospheric/local RF conditions will slightly skew the measurement, and this is partly why the GPS signal includes something called an "almanac." The almanac gives sophisticated GPS receivers more information on how to precisely measure the pseudo range calculation, as well as the overall GPS constellation health. For example, after a GPS satellite has orbital maneuvers it may take it a bit of time to "calm down," in modeling its position in space. It you REALLY want to be a math geek, read about Kalman Filters and GPS;
https://gge.ext.unb.ca/Resources/gpsworld.september97.pdf