Again, its not good or bad to do anything if its needed. But you probably dont need very many static variables, in general (Ive never had the need for more than 2 or 3). Static methods only take up the memory for the compiled instructions of course, just like any other code.
I dont remember offhand how the garbage collector treats static variables - I would imagine it treats them like any other chunk of memory.
-Nerseus