Time for a checkup!
From what you describe, your tooth has been decaying for some time now.
You are probably way overdue for a dental checkup. See a dentist for a complete and thorough exam, along with whatever x-rays are appropriate and get all your dental work done. Waiting just results in more pain, aggravation, less teeth and more cost.