Would it really mess up my timer variable, or my hOut, etc.? I'll post the fixes to the stuff like that in a little bit, but I need help on the base problem here.
Yes, it would - that's why two separate people have told you so :-) You may have similar problems in other source files, but that is the cause of all the errors you've posted here. Roughly what's happening here is:
1. Compiler looks at function definition.
2. Compiler sees that it claims to be a member function, but there is no matching declaration.
3. Compiler tells you so.
4. Compiler assumes that it is not a member function, and proceeds to see what sense it can make of the rest.
5. Because this assumption is wrong, Compiler thinks things which you expect to be in scope (e.g. timer) are not in scope.
6. Compiler tells you so, repeatedly.
You have to take errors after the first with a pinch of salt. With practice, you'll learn to tell when an earlier error has caused the others. Until then, as I say, a reasonable rule of thumb is that if you get squillions of errors, then one of the first few is the real problem. I've had GCC spit 40 pages of errors at me, all to be fixed by changing just a couple characters in some header somewhere.