Yes that is a limpet. By the structure of the shell and the placement of the "keyhole, it is a limpet. As a whole I am fairly sure all limpets are just algea eaters.
The outer skin layer is quite cool, I did read something about one like this recently. I will contiue the research, very cool though!
Ray