You may want to check into PC PVRs such as
Hauppauge You can get one that records HDTV onto your hard disk. With 500 GB drives selling for $80, less than $200 investment gets you a fairly nice setup. Look at the WinTV HVR-1600 model.
As to programming it for delayed watching,
TitanTV works great for one touch programming. TitanTV also works great as a tv guide when traveling. Just type in your current zip code and the local programming is there for you to check.