Getting rule name in rule

Point 1:

You can use a dummy item with the expire binding
For example:

Install the expire binding!!

Switch dummy { expire="1h, command=OFF" }

In the rule:

rule "dummy disable for 1 hour"
when
    // Your trigger
then
    if (dummy.state == ON) return; //Do nothing if the dummy is ON
    // Do your stuff
    dummy.sendCommand(ON) // Starts the dummy item for 1 hour
end

Point 2:

I am afraid but that is not part of the rules DSL
But that can be achieved in the rules code:

rule "blah blah"
when
    // trigger
then
    val ruleName = "blah blah"
end

Now to the crux of your question:

Why? There are ways to use the same rule for several items: