Now I don't think that taking a vow of celibacy makes one a homosexual pedophile, rather, the desire for male children in most cases already exists in people who become priests. What better place is there to hide such desires than in the priesthood? Priests are not expected to marry and engage in sexual relations with adult women, so a man who's attracted to boys can hide under the cloth and be free from societal pressure to marry and be attracted to women. The same is also true for regular homosexuality and that's why the priesthood is a haven for repressed homosexuals in desperate need to hide their sexuality.
The best thing the Catholic Church can do to alleviate the problem of homosexuality and pederasty in the priesthood is to change back the rules for priests and allow them to marry and have sex as Protestant denominations do. Or better yet, allow priests to be openly gay while serving their church and god so that the "issue" of homosexuality is no longer an issue. The pederasty however can not be allowed for obvious moral reasons, but allowing consenting adult homosexuality and priests to marry would be an obvious starting point. Now I feel that most Christian denominations will eventually come around to accepting homosexuality, it's only a matter of time. And when they eventually do, since Christianity frowns upon all sexual relations outside of marriage, many will actually take the position that gay sex is only right within marriage and do 180 degree about-face on their current stance on gay marriage!