Hi Ally, your readings have improved, so you are getting there, but haven't yet arrived!
When you test 2 hours after eating, do you then look at what you ate and either not eat it again, or try once more but with much smaller portions of the carb elements of the meal? This is what your meter is for. Record everything you eat and drink, and record your levels along side. Then look back and work out where you are going wrong. You should aim for a rise between the before meal reading and the 2 hours after reading of no more than about 2.5mmol/l and preferably a lot less.
Go back to your GP if you think he can help, but what can he do? He can give you more meds, but in the end, it is down to you and what you eat.