For your first question, as a non-tech person myself, I personally thought this place was a pretty good overview of all the options available for eventually attracting a tech cofounder:
http://viniciusvacanti.com/becoming-your-own-technical-co-fo...
To sum up the key points from that blog, it's basically: 1) Go work at a start-up 2) Become a key member of the tech community 3) Blog about your idea 4) Hire a programmer (to at least build a prototype) 5) Roll the dice on a stranger 6) Build your own prototype
Since what I was trying to build is not technically intensive, my personal choice was to learn some coding and build a rough prototype first.