Sachverhalt: A. Die Staatsanwaltschaft des Kantons Luzern erhob am 27. Januar 2014 Anklage gegen X._. Das Kriminalgericht des Kantons Luzern erklärte X._ am 1. Juli 2015 des mehrfachen gewerbsmässigen Betrugs, der mehrfachen Urkundenfälschung, der mehrfachen gewerbsmässigen Geldwäscherei, der Erschleichung einer Falschbeurkundung, der mehrfachen ungetreuen Geschäftsbesorgung und des mehrfachen Pfändungsbetrugs schuldig. Es bestrafte ihn mit einer Freiheitsstrafe von 7 Jahren sowie einer bedingten Geldstrafe von 180 Tagessätzen zu Fr. 100.--. Gegen das Urteil des Kriminalgerichts erhoben X._ Berufung und die Staatsanwaltschaft Anschlussberufung. Das Kantonsgericht Luzern sprach X._ am 25. November 2016 vom Vorwurf des mehrfachen Pfändungsbetrugs frei und bestätigte im Übrigen die erstinstanzlichen Schuldsprüche. Es bestrafte ihn mit einer Freiheitsstrafe von 6 Jahren und einer bedingten Geldstrafe von 120 Tagessätzen zu Fr. 130.--. Am 19. November 2015 erklärte das Bundesstrafgericht X._ der unbefugten Entgegennahme von Publikumseinlagen schuldig und bestrafte ihn mit einer bedingten Geldstrafe von 170 Tagessätzen zu Fr. 30.-- sowie einer Busse von Fr. 900.--. Dieses Urteil ist unangefochten in Rechtskraft erwachsen. B. X._ führt Beschwerde in Strafsachen gegen das Urteil des Kantonsgerichts vom 25. November 2016. Er beantragt, er sei freizusprechen. Eventualiter sei eine Freiheitsstrafe von maximal 4 Jahren und eine bedingte Geldstrafe von maximal 120 Tagessätzen auszusprechen. Er ersucht um unentgeltliche Rechtspflege und Verbeiständung. Das Kantonsgericht beantragt, die Beschwerde sei abzuweisen. Die Oberstaatsanwaltschaft des Kantons Luzern beantragt, die Beschwerde sei abzuweisen, soweit darauf eingetreten werden könne. X._ reichte keine Replik ein.