Does a database restore remove existing stored procedures
A restore will completely wipe the target database (if it exists, otherwise created of course). 

Any changes to tables, code security and data will be lost in the target database, which will be 100% identical to the source database at the time the backup happened


Yes it will
Yes it will