what is the difference between "nocht" and "oiche"
nocht means 'naked, bare', etc.
You're possibly thinking of anocht, and then the difference is anocht means 'tonight', where as oíche is just a general 'night'
Why is "mhaith" lenited here?
Oíche is a feminine noun, so it causes adjectives to be lenited where possible.