I had this problem and looked into it extensively. By
FAR the greatest solution is
Instant Invoice n Cashbook 2007. I've been using it for over a year now and it's flawless. It allows you to set repeat billing dates for each client and it'll automatically generate the invoice on that date and email it to the client. Highly recommended.