After having a play with some of the different namespaces and classes within a WP7 project, I tried the VibrateController.
Found that the maximum duration for a vibration is 5 seconds.
To start a vibration :-
To stop a vibration :-
Looking forward to being able to test this on a real device.