C.O.
M.:
Have your OB/GYN check you for Endometriosis and sexually transmitted diseases - I know - but stuff happens.
Sex should NOT be painful. I don't know how old you are - but it's possible you could be "drying up" and that will experience pain during sex.
Make sure you make an appointment long enough with your dr. make sure you have a list of all your ailments - pain during sex, spotting AFTER your cycle, etc. this way - she can put all the pieces together instead of one here and one there.
Take care!! Don't let this go. I know some may be shocked about STDs but it's an unfortunate fact of life - bad stuff happens to good people.