Is there a way to purchase a single VPS service, and somehow add multiple static IPs to it
Sim, desde que sua empresa de hospedagem VPS ofereça esse serviço. Normalmente, endereços IPv4 extras têm um custo devido à falta.
and then route all traffic it receives to any of those IPs it controls to my home networks static IP
Sim, isso é essencialmente apenas uma VPN.
perhaps with some kind of identifying information so my home network can work out which static IP it came from
Sim - não use o DNAT e não atribua os endereços IP ao próprio servidor VPN, mas atribua-os ao roteador da sua rede doméstica, ou talvez até mesmo diretamente às máquinas da sua LAN doméstica.
Em seguida, configure o roteamento no VPS para que ele saiba para onde encaminhar os pacotes para esses endereços (por exemplo, através de sua VPN). Além disso, o VPS provavelmente precisará executar o proxy-ARP para esses endereços, por exemplo, via parpd
.
if I could set something up like this, how much of the VPS CPU/RAM would be used, if all the VPS was doing was basically forwarding all traffic it received to a different IP?
Está tudo na CPU (a menos que você entre no negócio do peering BGP), mas se seu tráfego regular estiver abaixo de 100 Mbps, provavelmente você nem notará a carga. (Quanto CPU seu computador usa enquanto executa um teste de velocidade de rede?)