I did a little research to find out more about your rig, to see if what we're looking at is hardware or software based.
http://www.notebookcheck.net/NVIDIA-GeForce-9100M-G.11351.0.html
That's your chipset.
It's going to have the most to do with your gaming ability, based on your other components (which are fine).
Let me preface by saying that it's not a bad card, it's just that most laptops aren't built with the idea of anything more than casual gaming in mind.
But, as nice as a laptop as it is, as a general rule, you'll want to keep most of your settings on all your games in the "low" area as it will provide the best overall experience.
If you're interested, here's an updated list.
People can see where their laptop gfx cards rank:
http://www.notebookcheck.net/Mobile-Graphics-Cards-Benchmark-List.844.0.html
Tom's Hardware.com is the more mainstream component testing site for desktops.
There are a number of small things you can do to keep performance maximized:
Keep your hard drive defragmented.
It's a program that will do that in the accessories section of your computer.
Depending on how often you move files, install programs, etc dictates how often you should do this.
Between once a week and no less than once a month should be fine.
Make sure you have a good, but low resource using, antivirus and spyware catcher.
Some, like Norton, are OK, but are known to sap your CPU's cycles, downing the performance of other software.
This can be a controversal topic among the nerds, but right now for me there's no better than Microsoft Security Essentials.
I know, I'm as shocked as you are.
The catch rate is tremendous, it eats very little resource, and it's free!
http://lifehacker.com/5433229/microsoft-security-essentials-ranks-as-best+performing-free-antivirus
http://lifehacker.com/5401255/best-antivirus-application-avg
Start there and see what's out there for you.