Can you clarify what you mean by "varies in altitude a lot"? If you set the altitude in the DroneDeploy app, it should remain consistent throughout the mission.
Can you clarify your issue with the grid patterns as well? We did release a new algorithm a few app iterations ago that triggers the camera based on distance instead of time, which means that when the drone speeds up and slows down, there are consistent image distances.
Lastly, to verify, are all of your apps and software up to date on all your devices?