I don't think that you can install Vista on an external drive. But what you can do is to move your Documents file that contains all of your music and pictures to the external drive and free up some space that way. You could also uninstall some of your other software and reinstall on your external drive. Of course you will need to have your external drive pretty much permanently connected to make this work.
Have you considered putting in a bigger hard drive into your laptop instead?