What happen when SQL Server 2005 happen to reach the maximum for an IDENTITY column? Does it start from the beginning and start refilling the gap?
What is the behavior
If you delete "old values" from time to time you just need to reset the seed using DBCC CHECKIDENT ('MyTable', RESEED, 0);