So my boyfriends a jerk

So I have been dating my boyfriend for a while now , and he is just getting worse the more I get to know him. An example is everytime we go out I'm always paying and he complains about not having money and says he will pay me back but never does. I don't mind paying but I work less than he does and I'm a student! He also hangs out with his ex since they have a kid together and I understand he has to see her but does he have to hang out with her? , and he claims to have no feelings but talks non stop about her to the point where I have mention it a couple times and he says well I dated her for 4 years... Am I being to picky? I really am trying to make it work I just feel hopeless and I wanted to meet a guy who loves me and cares for me but is been so hard. Also this week he said to me oh since your on your period it's dick sucking week.. And than he said just kidding ..but for me I'm really cranky on my period and did not find it funny at all :/. I talk about school with him and he seems half interested. I just don't know what to do in scared of being alone I know that's bad to say but I hated being single I thought this relationship was good . I have slept with a lot of guys and I'm so ashamed of it I wanted to meet the one so I can just feel what's it's like to me in love. I'm feeling really depressed I just need advice on what to do am I being to sensitive ?