Have you got some sound advice re the gums? It sounds like you may just have what is very common, gum disease. If it goes untreated then your gums recede and thus the tooth becomes loose. Most 'gingivitis' can be gotten rid of by using a mouth wash twice daily with Corsadyl. Should that be the problem then you should only rinse for a fortnight due to discolouration of the teeth.
Hope this helps xx