>>907
1. Perl+SQL
2. PHP+SQL

個人的には2をオススメするが
パッと思いついた仕組みは

画像管理フォルダから顧客固有のIDのフォルダへデータをコピーして
それをダウンロードさせる。時間がたてばそのフォルダを削除

決済に関してはURLで認証→DLを行った際にSQLに決済時間を記録
そのURLにアクセスがあるたびに、決済時刻から指定時間が経ったか判定し
指定時間がまだ経っていなければそのまま、指定時間が経っていればDLできませんと表示し
顧客IDのフォルダを削除