Si entiendes ingles puedes empezar a preguntar todo lo que quieras en
http://forum.osdev.org ahi es donde comence yo cuando empece con mi sistema operativo. Me han ayudado mucho.
Pero como te dijeron, empieza haciendo algo. Eso que preguntas sobre como hacer DLLs lo vas a venir programando cuando tu proyecto ya este muy avanzado. Ademas, acabas de decir que ni siquiera sabes como vas a compilar lo que programes.
Lo primero que tendras que programar es un boot loader. Empieza investigando sobre eso. Te aseguro que aunque es algo relativamente sencillo, te van a surgir dudas. Cuando las resuelvas te aseguro que te van a surgir mas. Y despues de eso otras mas.