My vitamin B12 level is 148. Is it possible for this to be the cause of my dizziness? Heamaglobin is 141 and ferritin is 26.

Yes. Dizziness is a common symptom of B12 deficiency.That's a very low level- get treated immediately! see http://articles.Mercola.Com/sites/articles/archive/2009/05/19/warning-potentially-life-threatening-vitamin-deficiency-affects-25-percent-of-adults.Aspx & http://chriskresser.Com/b12-deficiency-a-silent-epidemic-with-serious-consequences & http://www.Drweil.Com/drw/u/art02810/facts-about-vitamin-b.