Fatti: A. Il 27 gennaio 2009 C._ è stato riconosciuto dalla Corte delle assise criminali di Locarno autore colpevole di omicidio intenzionale, per avere, a Locarno, la sera del 1° febbraio 2008, in correità con A._, intenzionalmente concorso a cagionare la morte di B._. C._ è inoltre stato riconosciuto colpevole di contravvenzione alla legge federale sugli stupefacenti per avere, nel periodo dal febbraio 2006 al 2 febbraio 2008, consumato un imprecisato quantitativo di marijuana ed averne detenuto 0,6 grammi. L'accusato è stato condannato alla pena detentiva di dieci anni. Con lo stesso giudizio, la Corte ha anche condannato A._ per il suddetto omicidio intenzionale e un terzo imputato, D._, per il reato di aggressione per avere, quella sera, dato avvio all'aggressione ai danni di B._. B. Adita da C._, la Corte di cassazione e di revisione penale del Tribunale d'appello del Cantone Ticino (CCRP), con sentenza del 17 giugno 2009, ha respinto il ricorso nella misura della sua ricevibilità. C. C._ impugna questa sentenza con un ricorso in materia penale al Tribunale federale, chiedendo di annullarla. Chiede inoltre, in via principale, di riformare il giudizio di primo grado nel senso di essere condannato alla pena detentiva di tre anni per i reati di aggressione e violazione della legge federale sugli stupefacenti. In via subordinata, chiede di ridurre la pena detentiva a quattro anni, riconoscendo aggiuntivamente alla domanda principale il reato di omicidio colposo. In via ulteriormente subordinata, chiede di ridurre la pena a un massimo di 4 anni e 6 mesi per i reati di lesioni gravi, omicidio colposo oltre violazione della legge federale sugli stupefacenti e in via ancora più subordinata a 6 anni per i reati oggetto della condanna. Il ricorrente postula altresì di essere ammesso al beneficio dell'assistenza giudiziaria e del gratuito patrocinio. D. Non sono state chieste osservazioni al gravame.