In Mono type, DejaVu seems better to differenciate 0 and O; 1 and l.Hilaire
I just found that besides DejaVu, the Droid Fonts designed for Google Android are available under an apache licence: http://www.droidfonts.com/