Yes, Catel supports of all this. In the case that you have above, all should work. For example:
public MyViewModel(Model model, IService1 service1, IService2 service2) { }
Note that in order to inject a model, it must be set as data context. All services except for the model must be registered in the ServiceLocator.