As I am not familiar with SharePoint I don't know if the system can handle that it self.
But just an Idea, I have never tried it though.
Write a new console application and put the following code in it:
class Class1
{
[STAThread]
static void Main(string[] args)
{
while(true)
{
loop(10000);
}
}
public static void loop(int timer)
{
Thread.Sleep(timer);
Console.WriteLine("Slept well now I am gonna send the InfoPath form");
//get the file from sharepoint
//write a custom mail event here and send the mail including the form as an attachment
}
}
}
This will fire your event every 10000milliseconds if I remember correct.
Could you use something like this ?