Are you set on a 10 spd drive train? A nice combination that we have put on 4 bikes is a Tiagra 9 spd FD 4503,
DX 500 (different than the XD 500-22/32/44, and no longer produced, but your XD 500 will probably work), and a LX or XT RD.
With the DX 500, a true MTN crankset, a 103mm bottom bracket was needed to pull in the chainline for a road FD. The Tiagra is one of the most versatile FDs going. It looks like the XD 500 will accommodate a road derailleur with a slightly shorter BB. It will shift flawlessly with STI shifters.