Hey
As a general rule, you should have an optimized page for each keyword your trying to rank for. Its difficult to rank with a page for several different keywords. Just remember you're NOT trying to rank your homepage, your trying to rank the unique landing page for that keyword.
Hope that helps, best of luck