1) DELETE FROM TABELLA WHERE DATAVOTO < DATE_SUB(NOW(), INTERVAL X HOUR )

2) SELECT COUNT(*) FROM TABELLA WHERE IP= ...
Se == 1 voto non possibile.