Lo que quieres entonces es contar "tiempo", no intervalos. Por lo tanto no tienes más opción que contarlo así, como tiempo: definir una unidad temporal y contar según eso. Yo definiría minutos, y por cada minuto transcurrido en modo "premium" actualizaría la información. Puedes hacerlo vía AJAX; el problema es que tienes que ingeniártelas para que el usuario no desactive javascript, o que si lo hace no tenga acceso al servicio premium. ¡Suerte!