Hola
para calcular el tamaño (en bytes supongo) de tus imagenes, revisa este articulo
http://www.maestrosdelweb.com/editorial/upphp/
ahora si te refieres al tamaño en pixeles, date una vuelta por esta pagina:
http://www.mcanam.com/articulos/PHP.php?id=7
ahora, para almacenar las noticias en la BD, lo mejor seria que añadas a tu tabla una columna llamada imagen o algo asi, que contenga el nombre de la imagen que le corresponde a esa noticia, y luego al momento de mostrar le añades la direccion en la que se encuentra... obviamente de hacerlo asi, todas las imagenes deberian estar en un mismo unico directorio...
tu tercera pregunta, lo de los ficheros de texto, supongo que te refieres a almacenar los datos en un archivo txt y no en una BD... si es asi, revisa estas paginas:
http://www.php.net/fopen http://www.php.net/fclose http://www.php.net/fgets http://www.php.net/fread http://www.php.net/fwrite