Website randomly hitting RAM Limit even when not In use

Regarding the speed, there is one other thing you can do. If you setup a cron job to run the WP-cron file, it will help speed up the site if it has not been visited in awhile (Because tasks like updating plugins that have auto-update enabled will be taken care of with the cron job, instead of slowing down response time for your visitors).