Hi Jason,
I mean not just WP itself, but the abilities for customization. You are right that theme code is important.
I suppose having a blog on the same domain (on a subdomain or dir) is better that using a separate domain, but should you move to internal blog CMS? Maybe it's better to ask an SEO expert first.