1) You could use Least Cost Routing to add a 1 if only 10 digits were dialed.

2) Not sure why that is happening. You could try playing with the MSN Table (202) and see if you can route it that way.

3) The call should route through another SIP channel if one is available.