I don't recommend ice, ibuprofen, or rolling unless you really know what you are doing. Ice stops swelling, but can make a weak area really tight due to the slowing of the blood. You need to be really careful when icing not to use the body part while cold. You should not be running in a way that demands ibuprofen. As for rolling just because you push a muscle doesn't mean you're massaging it correctly. Rolling is really haphazard in that it often pushes on top of muscles instead of movement between muscle and tendon.
I find sleep and massage to be great, but not immediately post workout. Let your body naturally wind down. Do a few minutes of walking maybe. Just make sure you are getting plenty of sleep. And then something like massage is great when you've had many hours to recover from a workout. You don't want to be bludgeoning sore muscles right after a workout. Let things heal up a little before you start pushing them around.
A healthy diet for a runner includes carbs, protein, and fat. You're doing yourself a disservice if you skimp on any of those. Just pick the healthiest versions of them.