You can write something like this:
public void HideAll(params Control[] controls)
{
foreach(var control in controls) control.Hide();
}
Call it like this:
HideAll(lblHum, lblCo2, etc);
Or for something more flexible:
public void GroupAction(Action<Control> action, params Control[] controls)
{
foreach(var control in controls) action(control);
}
And then call it like this:
GroupAction(c => c.Hide(), lblHum, lblCo2, etc);
In both cases, though, the collection is still there. You just hid it with a method. And since the method is fairly simple, I'm not sure you get much value above putting the collection directly in your code. That is, you can make a list as a member of the form class and add the controls when the form is initialized. Then you can loop over the list whenever you want.