HiSalem,
a few things spring to mind with regards to vitaminD and yourself.
If you take 800 IU per day , then the average person would expect their blood level to be about 20 nmol/L above your normal unsupplemented level. Much of that rise , does not seem to have happened in your case. SO, one would look for a reason . 1 of 2 common reasons may be the answer.
1 ) you do not absorb from your supplementation. If your supplementation is a tablet or oil filled capsule, then you may have absorption problems IF , say , you cannot digest the oil and so extract the vit D , this could be bile , gall bladder etc. You say that you have B12 injections , therefore a possibility of non-absorption due to gut problems like pernicious anaemia . You are also low in iron , again a possible absorption problem. I wonder if you have been diagnosed with coeliacs , crohn's IBS etc. ?
2) Under certain circumstances you body will suppress its blood level of vitamin D , that would be if you were hypercalcaemic. I wonder if the blood serum level of calcium has been checked. I would ask for that. IF it comes back above normal, then you need treatment for that. Most likely it won't , but it is prudent to check.
Here is a more comprehensive list of reasons why you may not raise your blood level as much. vitamindwiki.com/Reasons+for+low+response+to+vitamin+D
IF I was you , I would check calcium, then swap to an oral vitD spray , of at least 3000 IU per day. ( Sprays bypass the digestive system and go straight into the bloodstream ). Then measure my level 3 months later. Hopefully that will have sorted you out.
You would be well advised to raise your blood level to above 100 , where vitD is much more effective. Have a look at this thread , which I posted above. <a class="break-all" href="https://www.mumsnet.com/Talk/general_health/2841497-If-you-are-vitamin-D-deficient-what-have-you-been-prescribed?pg=1" target="_blank">www.mumsnet.com/Talk/general_health/2841497-If-you-are-vitamin-D-deficient-what-have-you-been-prescribed?pg=1</a>
I posted quite a bit there more fully explaining the above points.
If you need any more info , just get back to me.
best of luck .
BTBH.