I would think that by now you'd have a firm belly as you'd be something like 16 - 17 weeks pregnant, right?
So you had a blood test on November 23rd but it was low and you had heavy bleeding. Since that time you've only taken urine tests and they've all been negative? If that is the case, I'd not think that you were pregnant. I'm not there to see your belly or see movement, though. I have never known a woman to be 16 weeks pregnant and still getting negative urine pregnancy tests. Most women are testing positive by five weeks. A blood HCG test or an ultrasound would answer this question for you. Is there a crisis pregnancy center in your area? They often do pregnancy tests and ultrasounds for free.
I do think that you need to be seen somewhere either for prenatal care or to figure out what is going on if you are not pregnant.