That's awesome! For the raffle, you might look into using a simple Google Form. They're pretty easy to set up, and can be quite useful. You can create a pretty generic form that just has very few required fields such as:
The best part is all the responses are collected in a google spreadsheet. From there, you can add a column to the end, add a random number generator for values in that column, then sort by that column and that's how you can choose random winners.
Collecting shipping payment is a different beast. Maybe the easiest method is to pick an approximate shipping cost and just have everyone entering paypal/venmo/bitcoin you payment as an entry fee?