so, to call that proc, do something like this (just an example, you'd be passing the field names in through code)
declare @fieldlist nvarchar(700), @tablename nvarchar(255)
select @fieldlist = 'firstname, phonenumber, lastname, address, city, state, zip'
select @tablename = 'mytable'
execute usp_mydynamicreport
@fieldlist, @talbename