Sachverhalt: M._ (geb. 1953) meldete sich im Dezember 1994 erstmals bei der Invalidenversicherung zum Leistungsbezug an. Mit Verfügung vom 27. September 1995 lehnte die IV-Stelle des Kantons St. Gallen das Gesuch ab. Diese Verfügung blieb unangefochten. Auf ein erneutes Gesuch vom August 2003 hin lehnte die IV-Stelle mit Verfügungen vom 2. Juni 2005 berufliche Massnahmen und eine Rente ab. Die gegen die Rentenverfügung gerichtete Einsprache wies sie mit Entscheid vom 11. Oktober 2005 ab. Überdies verweigerte sie M._ die unentgeltliche Verbeiständung für das Verwaltungsverfahren. Die dagegen erhobene Beschwerde hiess das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 5. April 2006 bezüglich der unentgeltlichen Verbeiständung im Verwaltungsverfahren gut; hinsichtlich des Rentenantrags wies es sie ab. M._ lässt Verwaltungsgerichtsbeschwerde führen und beantragen, es sei ihr ab 1. August 2002 mindestens eine halbe Invalidenrente zuzusprechen. Eventuell sei die Sache zum Einholen eines Obergutachtens an die Verwaltung zurückzuweisen. Ausserdem ersucht sie um unentgeltliche Verbeiständung. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherungen auf eine Vernehmlassung verzichtet. 