Also, to work on your vocabulary, you may consider reading novels that's where the bulk of my vocabulary comes from. Also, consider enrolling in a community college writing course (not basic composition, but something like creative writing). This'll get you out of your home, around other people, and deliberately practicing your language skills (at least in the written context, which paired with practice ought to improve your spoken language skills).
EDIT: And something to remember. You may find the class embarrassing, because you don't feel up to the task or on par with your classmates English skills. Don't fret it. It's an exercise for that as well, getting over the mental barriers around embarrassment. Accept that you'll make mistakes, make them in public, and then move on with your life. One of the best things about doing this in a class? Other people will make mistakes too. And when it's over, you don't have to see them again if you don't want to. But hopefully after a term together you'll have a couple of friends from the group.
This is why while it's acceptable and necessary in some cultures to apologize in advance, or to apologize for small things, in the US, it's better to only apologize when it's really for something big.