The Patent Office
http://www.uspto.gov/ has many tools for searching patents. You can look for pending, current and expired patents.
That said...... You can file yourself, but at work we always work through a patent attorney. It is a long, involved process.