All these conditions are equivalent to six lines $AB'C''=a$, $CB'A''=b$, $CA'B''=c$, $BA'C''=d$, $BC'A''=e$, $AC'B''=f$ being tangent to the same conic (by Brianchon theorem and its inverse). For these six lines, there are 60 Brianchon points which can be partitioned onto 20 collinear triples. This was proved by Steiner in 1828, see, for example,
[1] J. Conway and A. Ryba, The Pascal Mysticum demystified, Math. Intelligencer 34 (2012), 4–8
(this paper is on the dual language: 60 Pascal lines instead of 60 Brianchon points, etc).
Your triple is a Steiner one. To see this, we use the notation from [1]: a Brianchon point is defined by the cyclic permutations of the six lines, which is considered as the element of the symmetric group $S_6$. There are two 6-cycles which give the same Brianchon point (they are mutually inverse). Steiner's claim is that if three cycles $\pi_1$, $\pi_2$, $\pi_3$ have the same square $\pi_1^2=\pi_2^2=\pi_3^2$, then three corresponding Brianchon points are collinear. Your points $M,N,P$ are Brianchon points for the 6-cycles $(abcdef)$, $(afcbed)$, $(badcfe)$ respectively, these cycles have the same square $(ace)(bdf)$.