Freeview channels are transmitted in bundles called Multiplexes. It is the technique used to get over 50 channels in the same radio bandwidth that used to carry 5 analogue channels.
The Freeview tuners contain some very clever circuits that disentangle the tv channels and enable your tv set to show them as 50 discrete tv stations.
The Multiplexes usually carry similar channels, so it's apparent that in your area all the Channel 5 family are on the same multiplex.
Now the confusing bit. The digital tv channels do not all use the same technical protocols. This means that if you were to look at the signal on an analyser you would see that those from different Multiplexes look different. The Freeview tuner is able to make sense of this.
The trouble is, the weather and things such as aerial orientation and signal strength affect different Multiplex standards in different ways. What is happening to you is that you appear to have lost an entire Mulitplex. If you look at the signal strength and signal quality (if your receiver has an on-screen meter) you will see considerable variations between channels.
The cure is to improve your received signal strength and signal quality. The only way to do this is to have a good aerial that is correctly oriented and fitted with a modern good quality downlead. Don't waste your time and money on signal boosters (amplifiers).
Sorry it's long but this is a complex subject. Hope this helps you understand what's going on.