Are you on any medications? You do not need to answer that, it is just something to think about.
Perhaps you should ask your doctor to order a blood test to check your liver function and also refer you to the appropriate specialist.
I have had that bleeding under the skin for quite a while now and my doc says it comes from some of the meds I have to take. I found that when you first see them to rub ice on them and then massage them quite often. I have also just found some lotion that I rub on them and it helps a lots also. You may not realize you bump your arm, etc but after paying close attention to when mine occurred I found it was when I bumped into something. Rubbing them under warm water also helps them heal quicker. If you find anything better please let me know so I can try it also. BTW that lotion is called DerMend but someone told me any lotion to remove scars, etc is good. Good luck