Hi Andy,
Any of the Arduino boards that have a USB connection would be suitable, for example the [u]Duemilanove[/u].
The project you have in mind is an excellent way to begin. Each of the aspects you mentioned can be implemented with a few lines of code, there are many tutorials available that will help you understand how to connect things up and get the code working.