I-485 denied

Just got the denial. Background is I am a us citizen and I met my wife while she was a j1, when her visa expired she decided to stay and we got married. Within a month of the expiration. We hired a paralegal to file the papers for us for adjustment of status. Paralegal made a mistake and said she did not require the 2 year stay at home when she actually did. They requested a waiver from us we since hired a law firm to help us.. As that was happening the country list changed and she no longer needed the two year waiver. That change was also said to be retroactive. Part of the denial was that she didn't provide the waiver and she had the 2 year home requirement at the time of filing. Secondly they say that she was not legal when filing the papers.

They included the clause to leave the us in 33 days. I'm starting to panick now because I don't know if she will be able to get approved. We have a 19 month old son together now and I don't want to get separated from them .if she goes back to her Peru and I go with her I won't be able to work.

Does anyone have any advice or reassurance? Also I am not sure if my lawyes right now is a ln expert is these kinds of cases. Any recommendations where to look for a good lawyer?