You may send in your renewal 90 days in advance of your expiration date. You can get photo's at Walgreens. Mine took 110 days to be renewed. TPD sat on the records request from OSBI for over 2 months for some reason. It took a favor from a good friend looking into it to get it back to the OSBI. Once the OSBI had the local background report from TPD they took less than a week to mail my new permit.
OSBI was very responsive to my questions during that time emailing me back within 24 hours on business days each time when it got to the expiration date on my license.
Wondering why did you sent your renewal to the the TPD? don't you mail a renewal directly to the OSBI?