Congrats on trying out Linux, it will be an adventure.
Your questions in order
(1) Fan Control: You will need to determine if you current hardware is supported via utilities available for the linux environment. There will be a lot of RTFM'ing required and it may be above the level of 'adventure' you would like to go on at this point. I would recommend / echo looking at what the bios has to offer for fan control or setting up an external fan controller.
(2) GPU and CPU temps: Yes! I'm surprised to not see a conky recommendation in the thread. Conky reports back to the user information that can be found in the system via the command line (again RTFM :) ). Here is an image of my current conky set up while I'm compressing some files to toss on freeNAS notice the heat on the CPU. The GPU portion is sparse because I'm waiting on a GTX 950 to get to the house to configure:
Here is said conky config displayed in the top right of the screen:
**cat conky.conf **
##############################################
# Settings
##############################################
background yes
use_xft yes
xftfont Liberation Sans:size=7
xftalpha 1
update_interval 1
total_run_times 0
own_window yes
own_window_transparent yes
own_window_type override
#own_window_argb_visual yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 200 200
maximum_width 240
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
default_shade_color 000000
default_outline_color 828282
alignment top_right
gap_x 2
gap_y 2
no_buffers yes
uppercase no
cpu_avg_samples 2
##############################################
# Output
##############################################
TEXT
S Y S T E M I N F O
${hr}
Host:$alignr$nodename
Uptime:$alignr$uptime
Home: UTC: AOR:
${time %T} ${utime %T} ${tztime Asia/Kuwait %T}
${hr}
** Core0 | Core1 | Core2 | Core3**
* ${exec sensors | grep "Core 0" | cut -c18-19}C ${exec sensors | grep "Core 1" | cut -c18-19}C ${exec sensors | grep "Core 2" | cut -c18-19}C ${exec sensors | grep "Core 3" | cut -c18-19}*C**
** CPU0 CPU1 CPU2 CPU3**
** ${cpugraph cpu0 30, 40} ${cpugraph cpu1 30, 40} ${cpugraph cpu2 30, 40} ${cpugraph cpu3 30, 40}**
GPU: $alignr ${execi 30 nvidia-settings -q [gpu:0]/GPUCoreTemp | grep '):' | awk '{print $4}' | sed 's/.//'}${exec sensors | grep "Core 0" | cut -c23-24}
Ram: $alignr${mem usage}
**${membar 6,205} **
${memperc}% $alignr${memmax}
sda0/Mint 17 ${alignr} ${fs_used /home}
${fs_bar /home}
${fs_used_perc /home}%${alignr}${fs_size /home}
sda1/Local Storage ${alignr} ${fs_used /media/boxonope/LocalStorage}
${fs_bar /media/boxonope/LocalStorage}
${fs_used_perc /media/boxonope/LocalStorage}%${alignr}${fs_size /media/boxonope/LocalStorage}
P R O C E S S E S
${hr}
Top:${alignr}CPU%
${top name 1}$alignr${top cpu 1}
${top name 2}$alignr${top cpu 2}
${top name 3}$alignr${top cpu 3}
${top name 4}$alignr${top cpu 4}
${top name 5}$alignr${top cpu 5}
${hr}
N E T W O R K
${hr}
IP local: $alignr ${addr eth1}
Down ${downspeed eth1} / s ${alignr} Up ${upspeed eth1} / s
Total Down ${totaldown eth1} Total Up ${totalup eth1}
${downspeedgraph eth1 30,95} ${alignr}${upspeedgraph eth1 30,95}
${hr}
(3) The NTFS windows share. That has been addressed.
Good luck and have fun!