Just to echo what others said...
1) Definitely sign up for some type of contest for reasons stated above
2) Recognize that you may
need a bit of break. Even if you're not physically exhausted, a couple weeks away from the iron might help reignite your love for the iron.
3) Do you count calories? You talk about not being able to put on muscle without gaining substantial fat. Have you tried lean bulking? I've been lean bulking since September gaining roughly 1 lb/month and have pretty much put on 0 fat. I am younger and less experienced, however.
Whatever the case may be, I wish you the best of luck in remedying this problem. We're all here to support ya!