I do have some self written python mirror scripts running, too. I will gladly rewrite them.
Can you please be more specific as to "limit your request rate". Which queries do hurt the DB? Is bandwith an issue? (Eg. running many curl processes)
Edit: Maybe i should clarify. I am mirror/backing up my profile _only_. And _only_ actual changes.