http://www.webflyer.com/deals/mileage_mall/
http://www.andrewcram.com/frequentflyer1.html
I would advocate finding the lowest price first, then once you found a retailer, find the best bonus offer you can get. Which credit card you use in general does not matter.