Well, it seems you know what the problem is, and it's great that you've set a limit for the job thing. Work sucks, and sometimes you have to put up with what you have. Like you said, with the times today, you just have to deal with what you have. He can always look for other jobs in the meantime, as long as he has some kind of income for the time being, right? In terms of his behaviors, the best thing you can do is tell him straight out. Personally, if my boyfriend acted like that, I would think he was being VERY rude and disrespectful to my family, and I won't put up with anyone that doesn't respect my family (as I would of course respect their own).
Bring it up and just start with something... "Hey, you know my mom wasn't happy with all the swearing. That really made her feel uncomfortable, etc, etc". And from there, just say that you would appreciate it if he toned down his language when he's around your parents. I don't know how your boyfriend is with his own parents, but I know my boyfriend had a bit of trouble with the different set of standards between our two families. I explained it all to him, and he knows how my parents are, and I know how his parents are. It's not a matter of telling the person to change, or that they are rude, but just letting them know that your family environment is something different. It may start an argument, and I always hate that... but some things need to be said, right?