Effect of Grain Size and Interface Engineering on the Photovoltaic Performance and Stability of Perovskite Solar Cells