I'm setting up a small virtualized environment, and I'm looking for some pointers so I can hopefully get it set up the best way!

Here's my intended layout:
Onsite:
-1 server running ESX 4.0 U2
- This server hosts our production VMs
Offsite (connected via private WAN circuit)
- 1 server running ESX 4.0 U2
- This server stores our backed up VMs, and is used as a failover in case of emergency
My questions:
1.) Which server should I install the Veeam backup on? I would prefer the offsite one, and I believe I read here that ESX 4.0 supports 'new' backup methods, so the offsite installation of Veeam would only transfer changes, and not the entire VM across the network. Is that accurate?
2.) Any estimates on the system resources I should dedicate to the Veeam VM?
3.) Are there any consideration or "best practices" for the Veeam SQL databases? From what I've read I should use traditional backup methods for these, since the Veeam VM generally can't backup itself.
4.) This is a vCenter question so I'm just throwing it out there for anyone generous to offer input - but should I also install vCenter on the off-site server? My thought is that would reduce overhead on the in-house production server.
Thanks in advance for any/all input you can offer. It's appreciated!