Para fazer isso, você terá que: a) instalar algum tipo de servidor proxy no seu computador, ou b ) configure-o para atuar como um roteador .
Primeiro, você precisa decidir o tipo de acesso que deseja dar a outros computadores. Se você quiser apenas fornecer HTTP / HTTPS (ou seja, navegação na web), será necessário um "proxy da web". Se você quiser permitir qualquer tipo de tráfego de internet, você precisa de b).
O restante da sua pergunta (restrição de volume de dados, restrição de sites, proteção por senha) dependerá do fato de você precisar de a) ou b). A proteção por senha, em particular, será difícil para b) (já que alguns programas que tentam acessar a rede podem não ter como solicitar um pw).
Ponteiros rápidos: para a) (proxy da web), existem muitas implementações. Um popular é o Squid , mas há muitos outros. Para b), procure por "compartilhamento de conexão com a Internet".
Editar:
Se você quiser restringir o acesso usando um proxy, você precisa configurar um proxy como o Squid e configurar "filtragem de conteúdo" e "autenticação".
Para configurar o Squid no Windows, consulte o link
Para restringir quais sites podem ser acessados, veja por exemplo link
Para autenticação, consulte o link
Para restrição de volume de dados, não conheço nenhuma solução de caixa. Pode fazer mais sentido apenas monitorar o uso da banda e avisar os usuários que exageram; Dessa forma, a largura de banda total está disponível para todos, desde que não haja problemas. Caso contrário, você terá que procurar outro software adicional.
Você também pode querer ver outras opções de software proxy: