Tu as donc deux problèmes tout a fait distincts.
Pour le menu tu utilise
TrackPopupMenu (tu dois créer préalabement un menu).
Pour ajouter, supprimer un élément, utilise les messages LB_ADDSTRING, LB_DELETESTRING
J'ai l'impression qu'il n'y a pas de notification pour un clic droit sur un listBox, tu risque donc de devoir sous classer.
Si tu as débutant, ca pourrait se réveler assez compliqué