Sachverhalt: A. Mit Verfügung vom 26. Oktober 2006 sprach die IV-Stelle des Kantons Solothurn der 1964 geborenen G._ für die Zeit vom 1. September 2005 bis 30. April 2006 eine ganze und ab 1. Mai 2006 eine Viertelsrente der Invalidenversicherung zu. B. Die dagegen eingereichte Beschwerde hiess das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 13. September 2007 teilweise gut; es sprach G._ ab 1. September 2005 eine halbe Invalidenrente zu (Dispositiv-Ziffer 1); die der Rechtsvertreterin "zufolge Gewährung der unentgeltlichen Rechtsverbeiständung im Beschwerdeverfahren zustehende Entschädigung" setzte es auf Fr. 2000.- (inkl. Auslagen und MWSt) fest, zahlbar durch die Zentrale Gerichtskasse des Kantons Solothurn sowie unter Vorbehalt des Rückforderungsanspruches des Staates während zehn Jahren, sollte die Beschwerdeführerin zu hinreichendem Einkommen und Vermögen kommen (Dispositiv-Ziffer 2); Verfahrenskosten erhob es keine (Dispositiv-Ziffer 3). C. G._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten erheben und beantragen, die Dispositiv-Ziffern 2 und 3 des angefochtenen Entscheides seien aufzuheben; es sei ihr für das vorinstanzliche Verfahren eine Parteientschädigung zu Lasten der IV-Stelle zuzusprechen; der IV-Stelle seien für das kantonale Verfahren Verfahrenskosten in angemessener Höhe aufzuerlegen; eventualiter sei die Sache an die Vorinstanz zurückzuweisen, damit diese die Kostenregelung neu treffe; ferner beantragt sie die unentgeltliche Rechtspflege. Vorinstanz und Verwaltung schliessen auf Abweisung der Beschwerde, soweit darauf einzutreten ist. Das Bundesamt für Sozialversicherungen verzichtet auf Vernehmlassung.