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
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.