hello! thank you for your question. hopefully i can give you some helpful info.
canker sores are typically white on the inside and a red halo around the outside. also canker sores don't typically last that long so i'm led to believe it's a trauma related issue.
here's a little more info http://www.forces-of-nature.net/topics/herpes/canker_sore_tongue.htm
it's possible you may be using too many things in your mouth and it's causing it more irritation instead of healing.
also, you should not rinse with peroxide unless it is very very diluted. it can cause something called black hairy tongue and trust me you don't want it :P http://www.mayoclinic.com/health/black-hairy-tongue/HQ00325
the rule of thumb is if you have had an oral lesion that has not resolved within 2 weeks see your dentist ASAP.
i would suggest just that, see your dentist.