1. Different providers offer varying levels of MPLS connectivity which are typically based on the level of QoS associated with each. For example, the lowest cost MPLS offering would not include QoS features. You'll want to contact the providers and evaluate each of their service offerings. You'll want to find a single provider to cover all of your locations to simplify the process. Typically, cost is the deciding factor for implementation.
2. With most MPLS implementations, no additional hardware is required on your part. Your provider should be able to take care of all hardware needs with their own equipment (in most situations).
Hope this helps...
Mike