I would say you are still overwatering, for one thing. So you know, watering your plant is not about how much water you give at one time, it's about how frequently you do it. When the plant is ready for watering, you could pour 10 gallons of solution through a one gallon planter and if you allow the plant to dry out between waterings, it'll be just fine. Watering 1/2 galloon every other day will get you plants looking something like what you have.
Also, There is nothing wrong with miracle grow soil if you use it properly. That means remembering it has time released food in it already and you can't double dose your plants with more food until she has used up what she has.
Your plant will be fine with the perlite on the bottom and not mixed in.