For the B-12 any subligual methylcobalamin will work. Excess will just get pee'd out so if it were me, and I was deficient, I would take 500 mcg or even 1000 mcg per day for awhile then test again.
For iron, my favorite, having worked in a pharmacy and having quite a few pregnant women come in needing to get iron level up before delivery... Floradixhttp://www.florahealth.com/product_categories_usa.cfm?category_id=2&prod_id=946
It comes in liquid or pill. It is basically water extracts of iron rich plants and though low dose seems to work very well. Take 2 or even 3 times a day. And it works MUCH faster if you take a chlorophyll extract along with. This one is my favorite for thathttp://www.herbsetc.com/Topics/PDF/chloro_bro_07.pdf
Also come in liquid or pills.
I have no stake in either company but have seen consistent and very fast results with that combination.