You are missing a rather important part here. Do you want to be more of a specialist, where you know just a few technologies but at great depth, or do you want to be more of a generalist, where you know a lot technologies at little depth? If you are going for a specialist, then you may be fine though I would seriously consider adding JavaScript to your list as if you are focusing on web front-ends then JavaScript will likely be commonly used on various interactive forms and the like. I'd also consider possibly dabbling into ASP.Net to see web development using a different stack. Lastly, don't forget that your mileage may vary and technologies can change all the time.
If you want to be a generalist, then adding databases and web services may be worth considering to round out a couple of minor points.
By databases, I mean basics of relational databases in terms of tables, indexes, stored procedures, and triggers while also knowing of other ways that data can be stored in other formats. Databases are used in many systems and I would think most generalists would know at least how to get data out of a database in a couple of ways if not more.
By web services, I mean basics of how do you expose a web service to have a WSDL, what kinds of data do you put into a web service,e.g. SOAP or POX. In some ways this also means knowing a little about Apache or IIS which could also be rather useful to know the basics of how to configure a web server and understand various choices one has in configuring the server software.
If you are going for a generalist, then I'd likely also want to add in some networking and systems administration which you may already have but I'd likely add it to the list. By networking I mean understanding how TCP works as well as some wireless protocols, just to get to different parts of things, understanding firewall settings would also be something here. System administration may be a bit harder to set up, but just tinkering around with accounts and keeping track of who has access to what even if it is just dummy accounts.