Sua pergunta "quantos hosts" é realmente simples de responder.
Você tem 11111111.11111111.11111111.11111100 (B) como a máscara de sub-rede, que deixa dois bits para o endereço do host, 2 ^ 2 é 4, portanto, 4 endereços possíveis. Desde que você não pode usar todos os zeros (id de rede) e você não pode usar todos os 1s (mensagem de broadcast) você tem (bits ^ 2) - 2 = > (2 ^ 2) - 2 = > 2 endereços utilizáveis. Isso pode ou não ser cortado pelo seu roteador, o que seria um endereço utilizável para o seu computador. Meu palpite é que você está preso a isso porque é assim que o seu ISP faz as coisas.
Parte da sua pergunta é que você está confundindo sua máscara de sub-rede com o que você leu. O padrão é para sua classe de endereço. Sim, 10.x.x.x é uma rede de classe A e, ao interagir com outras redes (*), possui uma máscara de sub-rede de 255.0.0.0. Mas internamente você é capaz de criar sub-redes como achar melhor. Você realmente não deseja ter 16777214 hosts (2 ^ 24 - 2) no mesmo segmento de rede. Você realmente deseja subdividir o tráfego nesses 16 milhões de hosts.
(*) 10.x.x.x / 8, 172.16.0.0/12, 192.168.x.x / 16 são endereços IP não roteados, o que significa que você nunca deve vê-los na grande Internet, apenas na sua LAN local. Você precisa de algum tipo de gateway, como o NAT, para realmente ter seu tráfego na Internet 'real'. Você ainda pode direcioná-los internamente, digamos que você queira sua própria segunda rede.