For #2.
find:
// Respawn the Emperium, and display new owners.
add this
set .@breaker$, strcharinfo(0);
And this
announce "The [" + getcastlename(strnpcinfo(2)) + "] castle has been conquered by [ "+.@breaker$+" ] of the [" + getguildName(.@GID) + "] guild.",bc_all;
EDIT:
For #3
db/castle_db.txt