Hola,
Respecto a tus puntos:
1.- Si quieres brindar un servicio de Reseller (revendedor de Hosting), deberás hechar mano a una lista como esta:
http://www.forosdelweb.com/f19/resenas-empresas-hosting-pago-gratuitas-dominios-274167/ y ver las opciones & precios de las diferentes empresas en los Planes Reseller.
2.- Pues para ganar más dinero de lo que te cuesta el Hosting, es simple, deberás poseer los suficientes clientes para que la ganancia sobrepase tu inversión. Que por supuesto el primer tiempo tal vez no desquites o llegues a tener una ganancia productiva.. tal vez pase 1 o 2 meses para que puedas desquitar el gasto de tu Hosting.
3.- De programación no necesitas saber mucha cosa si te vas a dedicar a re-vender Hosting por medio de un Reseller, es más, hay gente actualmente que es Reseller y no sabe programación. Pero siempre es bueno tener cierta base de php-mysql para poder ayudar a los clientes cuando les surge algún problema.
Sobre DNS y demás servicios que necesitas saber podrías ver esta buena lista que se ha confeccionado en el Foro de Hosting:
http://www.forosdelweb.com/f19/faq-dominios-hosting-122182/
4.- Pues, una vez que hayas decidido en que empresa confiar tu cuenta Reseller, deberás conseguirte un dominio propio, y si es posible crear tus propios DNSs, para luego hacer lo que te planteas, revender hosting.
Un saludo, y suerte en el emprendimiento