hi kevin

1) i don't know how to do that with Visual Studion Setup Project (i think you can't)
take a look at Custom Action and Shortcuts...
i tried InstallShield X and that put the Uninstall feature to your user menu

2) i think that the only way to install without messagebox about previous version is to set your project to RemovePreviousVersion from project properties to TRUE (select the setup project in solutions explorer and push F4; you can find now RemovePreviousVersion property)

let me know if this helps you