Sachverhalt: A. X._ wird vorgeworfen, am 1. Januar 2007 frühmorgens auf der Strasse von hinten an A._ herangetreten zu sein und ihn unter der Androhung "Sobald du um Hilfe rufst, wird es schlimmer" in einen Innenhof gedrängt zu haben. Dort habe A._ seine Hose öffnen und herunterlassen müssen. X._ habe A._ durch Festhalten an den Armen und Blockieren der Beine zum Widerstand unfähig gemacht und gegen dessen Willen den Analverkehr an ihm vollzogen. B. Das Kreisgericht St. Gallen sprach X._ am 25. April 2013 der sexuellen Nötigung zum Nachteil von A._ schuldig und verurteilte ihn zu einer teilbedingten Freiheitsstrafe von 24 Monaten. X._ wurde verpflichtet, A._ eine Genugtuung von Fr. 10'000.-- nebst Zins zu bezahlen. C. X._ erhob Berufung. Da gegen ihn in der Zwischenzeit ein weiteres Verfahren wegen sexueller Nötigung eröffnet worden war, sistierte das Kantonsgericht St. Gallen das Berufungsverfahren. D. D.a. Im erwähnten neueren Strafverfahren wird X._ vorgeworfen, am frühen Morgen des 27. Novembers 2010 den ihm unbekannten und sichtlich alkoholisierten B._ auf der Strasse angesprochen und ihn unter einem Vorwand in einen Innenhof gelockt zu haben. Dort habe X._ B._ zu Fall gebracht, indem er ihm die locker sitzende Jeanshose bis zu den Knien runtergezogen habe. Unter der Androhung, es passiere ihm etwas, wenn er um Hilfe rufe, habe er B._ auch noch die Boxershorts heruntergezogen, als dieser am Boden gelegen sei. B._ habe sich loszulösen versucht, was ihm aufgrund der körperlichen Überlegenheit von X._ und seiner eigenen durch Alkohol beeinträchtigten Verfassung nicht gelungen sei. X._ habe den Penis von B._ in seinen Mund genommen und diesen bis zum Samenerguss stimuliert, obwohl ihn B._ angefleht habe, dies zu unterlassen. Danach habe X._ seinen eigenen Penis in die Nähe des Gesichts von B._ gebracht und von ihm verlangt, dass er ihn oral befriedige. B._ habe sich geweigert und sich schliesslich von X._ lösen und den Innenhof verlassen können. D.b. Das Kreisgericht St. Gallen verurteilte X._ am 9. Februar 2016 wegen sexueller Nötigung zum Nachteil von B._ und sprach eine bedingte Freiheitsstrafe von zwölf Monaten aus. Es verpflichtete X._, B._ eine Genugtuung von Fr. 5'000.-- nebst Zins zu bezahlen. E. X._ erhob auch gegen diese Verurteilung Berufung. Das Kantonsgericht hob daraufhin die Sistierung des Verfahrens auf und vereinigte die beiden Strafverfahren. Es sprach X._ am 25. Januar 2017 der mehrfachen sexuellen Nötigung schuldig, verurteilte ihn zu einer teilbedingten Freiheitsstrafe von 33 Monaten sowie zur Leistung von Genugtuungszahlungen im Umfang von Fr. 10'000.-- respektive Fr. 5'000.-- nebst Zins an A._ und B._. F. X._ wendet sich mit Beschwerde in Strafsachen sowie subsidiärer Verfassungsbeschwerde an das Bundesgericht. Er beantragt, das vorinstanzliche Urteil sei aufzuheben und er sei vollumfänglich freizusprechen. Eventuell sei die Sache zur Ergänzung des Sachverhalts an die Vorinstanz zurückzuweisen. Die Zivilansprüche seien abzuweisen, eventuell auf den Zivilweg zu verweisen, subeventuell sei der Zins auf den Genugtuungsforderungen auf 1 % zu reduzieren. Weiter beantragt X._, der Beschwerde sei auch hinsichtlich der Zivilforderungen die aufschiebende Wirkung zuzuerkennen. Schliesslich ersucht er für das bundesgerichtliche Verfahren um unentgeltliche Rechtspflege und Verbeiständung.