I have used these and they work well.
You would connect to the list as the input data source, and use the SSIS tools to loop through and check each list item and then act on the information from the list item (i.e. skipping it, or writing to a database table and deleting the list item).

You can schedule SSIS packages to run periodically in a variety of ways, using SQL Server Agent, or using the SSIS command line (dtexec) with the regular Windows scheduler.

You also could write code against the the object model that loops through all the items in the list, checks them, and outputs as required to a database, and you also could use Powershell scripting with the SharePoint and SQL Server snap-ins to accomplish this. You would then schedule the command-line program or powershell script to run periodically.