Gentlemen, think outside the square and try out MythTV. It's Linux based so there's a bit of a learning curve but there's loads of support for it...
Separate names with a comma.