Also, while you usually gradually upgrade your PC, you have to buy a whole new console every few years in order to keep up.

Gradually upgrading your PC over a typical console lifespan will definitly cost more then the new console + controllers + memory cards. Keeping my PC at the high end of gaming peformance every two years costs about $800-$1000, depending on what all gets upgraded, if not more.