I have recently done a couple of BMI refunds and they've both posted within 2 weeks, miles almost immediately, but I have suffered other problems - sectors being cancelled after ticketing.
I called Pre Flight Support (the number is in the sticky) and they were excellent - got the problem resolved. Refunds are probably not their bag, but it would be worth a call as they are at least UK based and might be able to pass you to someone who can help you in the UK rather than battling through the ICC.
I think the lead times you are quoting for refunds are not normal and suggest something might have gone wrong - i.e. you could wait forever unless you escalate.