Ok, vamos lá.
Primeiro de tudo para baixar os pacotes que você precisa para fazer um repositório local, você tem que usar o apt-mirror.
Aqui é um bom começo tutorial como para usar o apt-mirror.
Claro que o pacote virtualbox não é encontrado no repo principal, por isso, para torná-lo em seu repositório local, basta adicionar o repositório virtualbox aos arquivos de configuração espelho no tutorial acima ...
Este link pode ajudá-lo
Ou você pode facilmente baixar o arquivo .deb de aqui e adicione-o ao seu repo local
Agora, para sua conexão com a Internet, lamento dizer que não há solução para isso, mas você pode fazer algo para reduzir o número de pacotes. você pode reduzir o número de repos no arquivo de configuração do apt-mirror.