Fatti: Fatti: A. Con sentenza 5 marzo 2003 il Tribunale federale delle assicurazioni ha annullato un giudizio del Tribunale delle assicurazioni del Cantone Ticino 14 novembre 2001 - con il quale la stessa Corte cantonale, in accoglimento di una petizione della Cassa di compensazione del Cantone Ticino, condannava G._, in via solidale con C._, al risarcimento di fr. 335'047.05 per il danno causato dal mancato versamento dei contributi sociali dovuti per gli anni 1996/97 dalla fallita società P._ SA, della quale l'interessato era stato membro del consiglio di amministrazione e direttore dal 19 settembre 1995 all'11 novembre 1997 (pur avendo dimissionato già in data 31 ottobre 1997) - rinviando gli atti all'istanza inferiore per rimediare a un accertamento lacunoso dei fatti e a una violazione del diritto di essere sentito. A. Con sentenza 5 marzo 2003 il Tribunale federale delle assicurazioni ha annullato un giudizio del Tribunale delle assicurazioni del Cantone Ticino 14 novembre 2001 - con il quale la stessa Corte cantonale, in accoglimento di una petizione della Cassa di compensazione del Cantone Ticino, condannava G._, in via solidale con C._, al risarcimento di fr. 335'047.05 per il danno causato dal mancato versamento dei contributi sociali dovuti per gli anni 1996/97 dalla fallita società P._ SA, della quale l'interessato era stato membro del consiglio di amministrazione e direttore dal 19 settembre 1995 all'11 novembre 1997 (pur avendo dimissionato già in data 31 ottobre 1997) - rinviando gli atti all'istanza inferiore per rimediare a un accertamento lacunoso dei fatti e a una violazione del diritto di essere sentito. B. La Corte cantonale, tenuto conto dei considerandi del Tribunale federale delle assicurazioni, con pronunzia 7 ottobre 2003 ha in sostanza confermato nel merito il suo precedente giudizio e condannato G._ a risarcire alla Cassa l'importo di fr. 335'047.05 addebitandogli grave negligenza per non aver ottemperato ai propri obblighi di legge con il grado di diligenza richiesto dalla giurisprudenza. B. La Corte cantonale, tenuto conto dei considerandi del Tribunale federale delle assicurazioni, con pronunzia 7 ottobre 2003 ha in sostanza confermato nel merito il suo precedente giudizio e condannato G._ a risarcire alla Cassa l'importo di fr. 335'047.05 addebitandogli grave negligenza per non aver ottemperato ai propri obblighi di legge con il grado di diligenza richiesto dalla giurisprudenza. C. G._, patrocinato dallo studio legale Noseda & Cereghetti, interpone nuovamente ricorso di diritto amministrativo a questa Corte, alla quale chiede, in via principale, l'annullamento del giudizio cantonale e in via subordinata la sua riforma nel senso ch'egli sia tenuto al risarcimento, solidalmente con C._, dei soli contributi rimasti insoluti nel periodo dal 24 febbraio al 20 agosto 1997. In via ancora più subordinata, postula il rinvio degli atti ai primi giudici per complemento d'istruttoria, previa sospensione della procedura sino alla conclusione del procedimento penale. La Cassa cantonale di compensazione, l'Ufficio federale delle assicurazioni sociali e C._, invitato ad esprimersi quale cointeressato, rinunciano a formulare una proposta. 