And yet you're moving the goal posts. No one is saying anyone can't excerise their first ammendment rights; just that by the same token no one can strip private citizens and business of their first amendment rights. Nothing can, and hopefully never will, stop these groups from running websites and holding rallies; however we as citizens and business can say "not on our servers" and not without a 15,000 strong counter rally. Free speech is not mono-directional (the exact same way nature can tell antivaxxers to fuck off until they do a peer reviewed experiment or a forum can ban you for posting affiliate links).
No, it's not. There's a world of difference between running your own website, and running a site on hardware owned by someone else, managed by a completely different party.
Now if it were the ISPs handing this ruling we'd be on the same page, but it isn't. There's no freedom of speech argument for "right to demand services without restriction". Same way a restaurant will turn you away if you show up with "no shirt, no shoes". Namecheap is using the freedom of speech of it's leadership in saying "Nazis and other groups that incite violence are not groups we want to host".
Seems like a distinction without a difference. Even if you run a website on your own server, you are still using the ISP's hardware, so they could make the exact same argument. And hosting services are so popular exactly because ISPs have discouraged self-hosting.
Right for service totally without restrictions, no, but "viewpoint-based discrimination" or other types of discrimination are a separate legal category for a reason. "Shirts and shoes required" is different from "whites only" (or, for that matter, "liberals only") on a restaurant door. We allow the former but not the latter, and I think that's reasonable.