data driven report --send max 2 report when records return instead of sending every 10 min
I would create a table 

CREATE TABLE ReportRuns 
( RunDate Date, RunCounter Int)


The RunDate will contain the Date Portion only. 

Everytime you run the report and there is data returning, you Update/Insert into this Table and increment the counter. If counter is already at 2, do nothing and don't send the report. if a record for the current day doesn't exist or does exist and the counter is 1, then update the counter to 2 and send the report. 
Next time it runs, the counter will be at 2 and the report won't be sent.

HTH.