Yes. There are several veins running underneath the surface of your belly button, so there should be blood. I am pretty sure that you need to clean it daily or else it could get infected and swell up...
Bacteria or improper jewelry-wearing. That is, it was either done in an unsanitary way, you haven't been properly cleaning it, or you're wearing improper jewelry or wearing proper jewelry improperly...