Nice to hear from you again.
1) German bureaucracy is not the fastest, but this is way too long. You can contact a lawyer and a file a so-called "Untätigkeitsklage" (action for failure to act) at Verwaltungsgericht. It will force BAMF to process your case.
2) Unfortunately, having a working permit or a job does not grant you a residence permit. However, if you get a Duldung at the end of your asylum procedure, all the years you spent in Germany holding an Aufenthaltsgestattung will be taken into account when it comes to granting you a residence permit. Also having a job will be an advantage for you. Check out this thread here on Wefugees for further information: