Sachverhalt: A. Der aus Serbien (Kosovo) stammende X._ (geb. 1966) heiratete am 7. Dezember 1990 eine 15 Jahre ältere Schweizer Bürgerin, worauf ihm eine Aufenthaltsbewilligung im Kanton Bern erteilt wurde. Die Ehe wurde am 12. Januar 1993 geschieden. Da er eine Scheinehe eingegangen war, wurde X._ weggewiesen. Der Aufforderung, bis zum 30. April 1993 auszureisen, kam er nicht nach und verblieb illegal in der Schweiz. Am 3. Juli 1993 heiratete er in seinem Heimatland eine 28 Jahre ältere Schweizer Bürgerin und kehrte am 18. November 1993 in die Schweiz zurück, wo ihm wiederum im Rahmen des Familiennachzuges eine Aufenthaltsbewilligung erteilt wurde. Seit Februar 1999 verfügt er über die Niederlassungsbewilligung. Mit Urteil vom 8. Mai 2001 liess sich X._ in seinem Heimatland von seiner zweiten schweizerischen Ehefrau scheiden und heiratete am 27. August 2001 eine Landsfrau (geb. 1981), mit der er eine gemeinsame Tochter (geb. 2004) hat. Die Ehefrau und die Tochter leben im Heimatland. B. X._ wurde wiederholt straffällig: - Strafverfügung des Amtsstatthalteramtes Luzern-Stadt vom 30. Dezember 1991 wegen Führens eines Personenwagens in angetrunkenem Zustand, wiederholten Missachtens eines Signals, Busse Fr. 500.--; - Strafverfügung des Amtsstatthalteramtes Luzern-Stadt vom 1. Februar 1993 wegen Inumlaufsetzens von Falschgeld, 3 Monate Gefängnis, bedingt vollziehbar, Probezeit 2 Jahre; - Strafverfügung des Amtsstatthalteramtes Luzern-Stadt vom 13. Mai 1994 wegen rechtswidrigen Aufenthaltes in der Schweiz, 14 Tage Gefängnis, bedingt vollziehbar, Probezeit 3 Jahre; - Strafverfügung des Amtsstatthalteramtes Luzern-Stadt vom 16. April 1997 wegen Missachtens des Rotlichtes einer Lichtsignalanlage, Nichtgewährens des Vortritts gegenüber Fussgängern auf Fussgängerstreifen, 10 Tage Gefängnis bedingt vollziehbar, Probezeit 4 Jahre, Busse Fr. 800.--, mit Urteil vom 16. November 2004 widerrufen; - Strafverfügung des Amtsstatthalteramtes Luzern-Stadt vom 31. August 1998 wegen Fahrens in angetrunkenem Zustand, 7 Tage Gefängnis, Busse Fr. 1'300.--; - Strafverfügung des Amtsstatthalteramtes Luzern-Stadt vom 10. Januar 2000 wegen Nötigung und Tätlichkeit, Busse Fr. 500.--: - Strafverfügung des Amtsstatthalteramtes Luzern-Stadt vom 29. Juni 2001 wegen Führens eines Personenwagens in angetrunkenem Zustand, 5 Tage Gefängnis, Busse Fr. 800.--; - Urteil des Obergerichtes des Kantons Luzern vom 16. November 2004 wegen Vergewaltigung, 21⁄2 Jahre Zuchthaus, 5 Jahre Landesverweisung. C. Das Amt für Migration des Kantons Luzern wies X._ mit Verfügung vom 25. Januar 2007 aus der Schweiz aus und setzte die Ausreisefrist auf den Tag seiner Entlassung aus dem Strafvollzug fest. Dagegen beschwerte sich X._ beim Verwaltungsgericht des Kantons Luzern. Am 27. März 2007 wurde er bedingt aus dem Strafvollzug entlassen. Mit Urteil vom 18. Juli 2007 wies das Verwaltungsgericht des Kantons Luzern die Beschwerde gegen die verfügte Ausweisung ab. D. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 13. September 2007 beantragt X._, das Urteil des Verwaltungsgerichts des Kantons Luzern vom 18. Juli 2007 aufzuheben, die Sache zur neuen Beurteilung an die Vorinstanz, allenfalls an das Amt für Migration zurückzuweisen, eventualiter die Verfügung des Amtes für Migration des Kantons Luzern vom 25. Januar 2007 aufzuheben und auf eine Ausweisung zu verzichten. Zudem stellt er das Begehren, der Beschwerde die aufschiebende Wirkung zu erteilen, und ersucht um Gewährung der unentgeltlichen Rechtspflege und Verbeiständung. Mit Präsidialverfügung vom 18. September 2007 wurde der Beschwerde aufschiebende Wirkung zuerkannt. E. Das Verwaltungsgericht des Kantons Luzern schliesst auf Abweisung der Beschwerde, soweit darauf eingetreten werden kann. Das Amt für Migration des Kantons Luzern und das Bundesamt für Migration beantragen die Abweisung der Beschwerde. 