Citation: 6B_740/2016 E. 4

Il résulte de ce qui précède que le recours doit être partiellement admis, l'arrêt attaqué annulé et la cause renvoyée à l'autorité précédente pour nouvelle décision. Le recours est rejeté pour le surplus, dans la mesure de sa recevabilité. Le recourant a requis l'assistance judiciaire. Il peut prétendre à une indemnité de dépens réduite pour le grief admis, laquelle sera mise à la charge du canton de Genève (art. 68 al. 1 LTF), ce qui rend sa demande d'assistance judiciaire sans objet dans cette mesure. Elle est rejetée pour le surplus, le recours étant dénué de chances de succès en ce qui concerne les autres griefs (art. 64 al. 1 LTF). Le recourant supporte des frais réduits eu égard à l'issue de la cause et à sa situation financière (art. 65 al. 2 et 66 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce :