Except the "I'm not up for XXX tonight", is kinda stringing the person along if there's no actual problem with the night in question.
"No thanks." is all thats needed, and its more polite than making up some excuse... unless there *is* a reason or conflict about the particular time...
in which case a, "Not tonight, but how about a raincheck?" would suffice.