Failed attempt to fetch logical page - tempdb
Repeated corruption = faulty IO subsystem. Something, somewhere in the IO stack (driver, cache, controller, disk, etc) 

I'd suggest that you get it onto a different IO subsystem to start with and investigate from there.