Yes - all those things are possible. However, you need a real modelling tool rather than a drawing program such as Visio. This is likely to be expensive, so it's always a good idea to first list your requirements for BPMN modelling so that you don't get end up with something that is very powerful, but has many features that you never use.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
subject: Should BPMN 2 product offer executable runtime?