Hello
So yes your Vet/Pharmacy is obliged to take them HOWEVER - it is not unreasonable for them to request you to put them in a sharps bin dependant on each vet, and yes you do have to pay each time. You do get some vets that don't mind and wont make you. My vet at first was fine we took a tub in but obviously as we inject and test more we have a lot more needles and they started getting a little funny.
I was searching on my local council site to see how they advised we discarded them and they actually do a delivery service when they come and collect from my house and replace with a new sharps bin for free. So effectively I pay for the first bin and that's it. I can even scheduled it weekly/monthly etc.
It is dependant on each council but go on your council website and type "disposing of sharps" and it should tell you.
If you declip the needles you are allowed to just throw in the rubbish but the hassle of that to me is still a lot, as I often do everything on the go I know it sounds silly but I don't have time to be declipping needles aswell. what I was looking in to was something mentioned on another site and that's actually putting them in an empty plastic bottle (milk,. coke bottle etc) and then putting them in a box/bag clearly labelled sharps/clinical waste or something.
The sharps bins if you have to purchase and dispose yourself can be bought on ebay for £5 for a 5 litre and I found this lasted me about two months so quite reasonable its just the hassle of reordering and dropping off that I thought id see if there were other options