Perhaps LucasChess is something for you. (I must admit I never tried it myself).
Note that it is difficult to assign a well-defined Elo to engines, because they think differently from Humans. There exist engines with an option to set the 'skill level' (e.g. Crafty), but this often leads to very unnatural blunders. So it is often better to simply use a weaker engine than use a very strong engine that is artificially weakened. (Although weakening by limiting their thinking time is usually not that bad.)
LucasChess uses this method: different engines. But you can emulate that with any interface (WinBoard, Arena, Shredder), of course, picking your own engines. As the weakest engines have Elo ratings below zero, there must be something of the strength you want...
Hi,
I'm a newbie to chess. As I want to improve my chess, I want to play against the computer. Is there a program where I can set the ELO rating of the computer opponent? (best if it is updated automatically to match my skill based on previous games)
Thanks,
Ittay