Internal memory issues
For insufficient memory over 300 mb has a reason of storing space for images and videos captured by camera.It is specially allotted to them as for camera internal memory is default as storage. There should be an option for changing default write disk for camera. By changing it might help you.


For the rooting your device you also willing to try these -->  


1. Rooting tutorial.
2. Upgrade to Marshmallow.