What will be the duration for I-140 and I-485? Timing is very critical for me.
It takes the USCIS on average 2-6 months to process I-140 petitions, regardless of which category they are filed under or the country of origin of the beneficiary and 4-5 months to process I-485s. For more information regarding current processing times, please see this link. You can concurrently file the I-140 and I-485s to save some time. But, there is some risk in doing so, for the reason that if your I-140 is denied, your I-485s will automatically be denied and the USCIS filing fee of $1,070 per I-485 will be lost.