you can use firefox containers with container proxy to have different ips on each container. that said i run wireguard on my router itself so all the devices are behind vpn.
https://addons.mozilla.org/en-US/firefox/addon/container-proxy/
as for location, changing ip also changes your geolocation. there is also the location reported by your browser which you can change in about:config but this isn't provided unless you give permission to the site asking it.
as for device info, each container is like having a separate firefox install. all the cookies are separated and isolated.
that is much more complex for normal people but yeah. tor can be slow as shit especially.