It sounds like a very significant
soft tissue injury and there may have even been a
fracture. I would seek your Dr's opinion to get an Xray of the region involved. This would be reassuring. Sometimes significant soft tissue injuries like this can take a 4-6 weeks to improve. Antiinflammatory medication and
physiotherapy would certainly be of benefit. I think you vaginal bleeding is likely unrelated but if it continues you may want to see your Dr and possibly change your birth control medication or try a different depo injection