"Lame" isn't used very much as a verb, and when it is, it has to be transitive, with the meaning of "render lame", i.e. to actively disable the use of a limb. For example, "the car lamed the cat when it ran across the road and was hit". So I don't think that's what you are looking for in your examples. "Limp" in contrast is intransitive, and it is what someone does when their leg is stiff, injured or otherwise not good for walking. It can also be an adjective, but that isn't used in the context you are talking about: "this lettuce that has been in the fridge for the last week is limp now". You probably want the adjective "lame" in other situations: "the cat is lame from its injury".