MySQL'in böyle basit bir işlem yorulacağını nereden çıkardınız ki?

Basit bir şekilde COOKIE ile de yapabilir.

Konu açılırken

setcookie("engel", "1", time() + (60*120));
kodu ile cookie oluşturulur. Konu açma sayfasında

if($_COOKIE['engel']==1){
echo "Her 120 dakikada bir konu açabilirsiniz";
} else {
//Konu açma sayfasının kodları ya da header'ı
}
Denetimi geliştirmek isterseniz ücretli olarak çözebilirim.