I don't really have any other suggestions but i do have two things to say.
1. Remember that you're buying for performance. An i7 is nice, truly it is, but you don't really need one. If you're doing demanding tasks such as streaming or rendering a huge art asset in some program than yes i would advise getting an i7 or ryzen to boost your performance in those areas. But if you're like most people and see an i7 as a superior processor just because it has a higher numerical value in it's name, then you also need to consider the price vs performance ratio. In the case of the average everyday normal gamer, an i5 66/7700k is more than enough to run what you need.
2. No matter what anyone says, you don't need more than 32gb of ram. Seriously, you don't. People see those 8 dimm slots and think of them like an empty void, if you must fill your dimm slots then please buy fillers. Hell, i have 8gb of ddr4 and I've had no trouble with any of my games, and the trouble i usually have to my performance comes from the optimization of certain games rather than my own setup.
Edit: For keyboards i would recommend the corsair "k" series. Nice keyboards, the cost is fairly low as well. Any other mouse will do, wired or not.