Usually once a week, i unplug (power cords) everything. ROuter, Modem, other router, etc. Let them cool off for about 15 minutes, plug em back in, and everything runs a lot smoother.
Also check eithernet cables. It could be a problem with your ISP as well.
Speaking of keyboards, I am going to buy one of those really cool overpriced Apple keyboards