No NES or Xbox 360 controller? To me they became more iconic than any in this list other than maybe the Atari 2600 joystick. And I'd replace the N64 with the Dreamcast controller.
My first PC controller was a Gravis Gamepad clone sold by some budget brand. But it was identical to the original, it also came with the attachable screw stick, but instead of an invert switch it had a turbo switch.
After a couple of years of use the Gravis clone simply stopped working, and then I had the idea of replacing it with an original PS1 DualShock controller together with a LPT port adapter, a choice I came to regret. The darn thing never really worked right. If I recall correctly I could never get the analog sticks working, and support in games and emulators was very hit or miss. Also sometimes it would stop working during use and the only way to get it working again was to reboot the PC. I ended up getting tired of it, threw it in the closet and bought a few different PC gamepads in the following years that honestly, were all garbage.
Finally the Xbox 360 came out and I bought a Xbox 360 wired controller, and my PC gamepad problems were over. I still have it and it's still working in perfect condition after over 10 years of use. Just finished RE2 using it. Everything just works with it, often without the need for any configuration. PC gamepad support really came a long way since the Windows 95 days.
By the way, funny choice of pic for the PS1 controllers with the busted DualShock sticks
The true origin of the WASD configuration is lost in the mists of gaming history and lore, but the setup gained popularity when Dennis "Thresh" Fong defeated Tom "Entropy" Kimzey at the first nationwide Quake tournament in 1997. While he may not have been the first to use that particular binding, it was his winning of the match that standardized the layout for decades to come.
I have always thought that ESDF or RDFG are better. Even though I've gotten used to WASD out of laziness and stopped using alternate layouts.
Before WSAD or cursor keys, there was AZOP.
Never played any game that used AZOP as default, however a lot of old games use AZ<>.