I use two 8bit do zeroes on my wheel : https://www.amazon.com/dp/B081HNH39K/ref=twister_B09YS165J3?_encoding=UTF8&psc=1
Made a carbon fiber wrap for them as the default colors are quite flashy... They've been working flawlessly, and got them used for 10$ each.
As for keyboard keys, you'd have to make a custom PCB so doable but much more complicated.