Spend some time on this site. I found it helpful in understanding how to correct folate and b12 issues. It can vary for each person on what works. And a B12 reading at 300 is low and can/will cause issues so it's good you're addressing it. It can take a long time for your body to heal depending on how long you've been running on a nutritional deficit.
http://mthfr.net