Q2. Unless you are updating the rows, it makes no difference in the order of the columns (varchar vs integer). In DB2 for z/OS, you can decrease the amount of logging if you place varchar columns at the end of the row, but only in situations where you update the columns after an insert. This does not apply to DB2 for Linux, UNIX, Windows since it autmatically places varchar columns at the end of the row regardless of the order of the column in your create table.
Q3. It makes no difference.