Hola Natalia, te recomiendo que leas las normas del fro
www.cristalab.com/reglas y que hagas búsquedas antes de postear cualquier duda, ya hay muchas cosas resueltas. Así mismo que te pasees de vez en cuando por la sección de tutoriales.
Con respecto a tu duda, ya se contestó anteriormente, aún así :
El límite para el envío de archivos lo pone tu servidor, por lo general son un par de megas (1-2 en hotmail -a menos que haya cambiado-, 10 en gmail,... 250Mb en servidores "privados",...) por lo general más que suficiente. Lo importante es tener en cuenta al usuario que lo recibe, algunas cuentas de correo web solo tienen 2Mb en el buzon, o 25,... otros casi ilimitado. Tampoco es agradable cargar un email de 10Mb cuando se puede quedar en menos de 1Mb.
La mejor técnica sin duda es la de enviar el HTML y guardar las imágenes en un servidor. Es sencillo. Envías "poco" peso, y los usuarios podrán ver el texto sin necesidad de cargar las imágenes. Evitas que lo califiquen como SP4M al no enviar datos adjuntos (no lo evitas al 100% pero si salvas parte de los filtros)
Para enviar el email pues desde outlook (imagino que con otros programas deberá de ser parecido) a la hora de escribir hay una pestaña que pone "Code" o "Source" o "Fuente" o algo así... Ahí deberás de poner el HTML para enviar.
Si lo envias desde PHP (la mejor opción quizás) sólo has de poner el código HTML como mensaje y poner en el header que contiene texto y html (text/html)
En la sección de tutoriales hay uno de como crear algo así "Boletin de noticias" o algo parecido se llama.