Solution:
a.
Since DBAE and CDFA are cyclic, we have ∠BCP=∠DCF=∠DAF=∠DAB and ∠CBP=∠DBE=∠DAE=∠DAC. Since AD is the bisector of ∠BAC, we have ∠BAD=∠DAC, hence ∠BCP=∠CBP, which shows that triangle BCP is isosceles.
b.
Since DBAE and CDFA are cyclic, we have ∠DFC=∠DAC=∠DAB=∠DEB. Moreover, from the previous point, we know that ∠EBD=∠DCF. Since triangles EBD and FCD have 2 pairs of equal angles, they are similar. Therefore BD:BE=CD:CF.
c.
The quadrilateral CFBF′ has, by hypothesis, diagonals that bisect each other, hence it is a parallelogram. Note that ∠EBF′ is congruent to ∠CAB. Indeed, since CFBF′ is a parallelogram, we know that ∠CBF′=∠BCF=∠DAF (where the last equality follows from the previous points) and ∠CBE=∠DAE (again by the previous points). Hence
∠EBF′=∠CBE+∠CBF′=∠DAE+∠DAB=∠CAB.
Now observe that
∠ECF′=∠ECB+∠BCF′=∠ACB+∠CBA=180∘−CAB=180∘−EBF′,
where the equality ∠BCF′=∠CBA is due to the fact that the quadrilateral CFBF′ is a parallelogram. It follows that the angles ∠ECF′ and ∠EBF′ are supplementary and the quadrilateral EBF′C is cyclic. We deduce therefore that ∠ECB=∠EF′B. We have thus shown that triangles EF′B and ACB have two pairs of equal angles and are therefore similar.
Alternatively, we can observe that BF′=CF because they are opposite sides of the parallelogram BF′CF, from which, thanks to point (b), we obtain BF′:BE=CD:BD. Now, thanks to the angle bisector theorem, CD:BD=AB:AC, hence triangles BEF′ and ABC are similar thanks to the second criterion of similarity.
