I can answer the first part of your question.
If you live in Karachi, you can get it done from civic center. There are a lot of authorized translators over there outside the civic center building.
I think in other cities you can get it done from somwhere near the passport office. There are usually translators available in the vicinity of passport office buildings.