About a year ago I made a page that let you find any last layer position and it would show the most efficient algorithm for solving that position. The algoritm data came from Bernard Helmstetter.
I've got a new version of these pages available now. This version uses a different style of diagrams, and it also allows you to select last layer cases in a different order. For example, you can select piece orientation before permutation or vice versa.
This is also useful if you want to know, for example, what is the shortest algorithm for swapping two corners without flipping any edges. To do this, you would click on the first diagram on the first page. This will give you only algorithms that don't flip edges. Then you click on the "PC" link. This gives a list of all of the corner permutation algorithms.

Looks much nicer!
Actually, I pulled up the pages while I was approving your comment and I see that it isn't working the way that it is supposed to. Let's see if I can fix it.
Strange. I think the script that created the images used to be working in spite of a bug. Then there was a patch to Image Magick that broke the script. In any case, I've fixed a bug in the script and it now works (again).