Separating Presentation from Layout

I want to separate the presentation of my blog from the content so, with any luck, I can create a theme and possibly substitute a more professionally-designed theme for the one I’ve hacked together. I first need to better understand the structure of what I’ve wrought here before I can reasonably refactor it, or do any major overhaul.