Try:
my $subset = [ 'display_external_host' ];
In the arguments to checkbox_group, values refers to the values of the VALUE attributes in the HTML, not to the values in the labels hash. The values provided to the checkboxes should be the keys in the labels hash. How would CGI look up the label from the checkbox value otherwise?