In regards to Certified 20 it’s not coming out “soon”. The branch was created, no candidates yet, still needs to be put through testing, no release date as of yet.
I expect that both Freepbx 16 and 17 will support 20cert, but its a medium priority task. I dont envision supporting anything below 20 in FreePBX 17 unless someone can make a compelling use case.