It may be easier to make a page that refreshes itself using a META command, instead of trying to sleep the PHP. I've always had problems trying to use sleep().
Something like:
<meta http-equiv="refresh" content="5">
The easiest solution maybe to have PHP do the incrementing through the meta tags, too (though this is kidna lame)... Like have the script print out:
<meta http-equiv="refresh" content="5;url=increment.php?next=7">
Then the PHP can take the GET value, print it, add one and make that the new value in the META tag, etc. If you're not starting at 0, you could add another GET variable to count the number of times it's been incremented, or set a ceiling at a certain number of times where the script doens't write a META tag out, whatever you like.
You can see this page for more info on META refresh tags, if you don't already know about them.