Hi,
I have already done this, except for the automount because currently
my init.rc script is not working, so I currenly do manual mount.
First you have to recompile your kernel to enable the block devices,
scsi, filesystem supports (like vfat), then usb mass storage
configurations. Do 'make menuconfig' to easily manage these on the
configuration file. Regarding android code notification to user
(service), as far as I know there exists no such thing, you have to
create one, that's user space.