Using the Model-View-Controller pattern is a great idea. Before you dive into that consider the Presentation-Abstraction-Control pattern, which is further development on MVC for more complex interfaces. In any case, separating out the layers will have a number of benefits.
I'll go against the popular grain when it comes to OOP. If you aren't comfortable with OOP you don't need to use it. You can still write a MVC setup procedurally. If you are comfortable with OOP, by all means, go for it. Some great apps have and are still written procedurally. Still others are OO.
If you are going to use a framework check out CodeIgnitor, Symfony, or Zend. Others are good. These three are pretty fast and give you a variety of options. CodeIgnitor is really lightweight and barely a framework. Symfony is a good MVC framework. And, Zend is give you the ability to architect your own structure and provides the most freedom.
If you aren't much of a coder (and that's ok) or are looking for something that does a little more for you check out drupal and Joomla!. They are content management frameworks and do a good job separating the layers like the straight up frameworks do but may be easier to use for a non-coder or someone looking to code less.
Go with what's comfortable but try to use a separated layers (MVC or PAC).