1) Does use of ISNULL turn a Seek into a Scan? Yes. Applying a function to a column in general makes the expression non SARG-able (not searchable). In order for an index to be considered for a Seek operation the engine needs to know what value to seek for, as a raw binary value. As soon as you apply a funtion to the column you are asking to search for the result of the function, so it has to evaluate the function on every row to see if the result happens to satisfy the condition.
2) Does it make sense to have an index on a column with very low selectivity (2-3 values)? Yes, but never as a standalone index expression. The index tipping point will make a standalone index on a low selectivity column just a waste of space. But very low selectivity columns like bits and flags are very usefull as leftmost keys in an index, when composed with more keys. In your case, given that is deleted flag, it would make sense to be the first key of the clustered index since is expected that every query will specify the 'IsDeleted' condition.
I would also add that you should probably not have NULLs on a 'deleted' flag.